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;
}