有没有大神能来想个简单的方法???
输入一个字符串,然后将其按照以下要求输出:先输出倒数第一个字母,然后输出第一个字母,再输出倒数第2.3个字母,然后输出正数第2,3个字母。直到字符串的所有字母都输出了。输入包含T(T<=1000)组测试数据,每组数据包含一个字符串,字符串长度不会超过1000。输出按照要求输出,每组占一行。样例输入1
abcdefghijk
样例输出
kajibchgfde
#include <stdio.h> #include <string.h> int main() { char cTest[] = "abciuklmn"; int nStart = 0; int nEnd = strlen(cTest) - 1; int nTmp = 0; int i = 0; printf("Input:%s\n", cTest); printf("Output:"); while(nStart <= nEnd) { for(i=0; i <= nTmp; i++) { if(nStart >= nEnd) { break; } else { printf("%c", cTest[nEnd]); nEnd--; } } for(i=0; i <= nTmp; i++) { if(nStart > nEnd) { break; } else { printf("%c", cTest[nStart]); nStart++; } } nTmp++; } printf("\n"); return 0; }