TO and Fro
一个简单的字符串题目。将字符串存入二维数组 然后、一列一列的输出
代码略挫
#include <cstdio> #include <cstring> #include <iostream> using namespace std; char s[200][200],str[220]; int main(){ int n; while(~scanf("%d",&n),n){ scanf("%s",str); memset(s,'0',sizeof(s)); int cnt = 0,l = strlen(str); int x = 0; while(cnt < l){ if(x % 2 == 0){ for(int i = 0;i < n;i++){ if(cnt >= l) break; s[x][i] = str[cnt++]; } } else if(x % 2 == 1){ for(int i = n - 1;i >= 0;i--){ if(cnt >= l) break; s[x][i] = str[cnt++]; } } x++; } for(int i = 0;i < n;i++){ for(int j = 0;j < x;j++) if(s[j][i] != '0') printf("%c",s[j][i]); } printf("\n"); } return 0; }