解析:水题,直接模拟。
根据i可得出行为i/col。奇偶数行分别处理,奇数行列序为col-i%col-1,偶数行列序为i%col。
#include<iostream> #include<set> #include<algorithm> using namespace std; int main() { char a[105][21]; char b[201]; int i,col,j,k; while(cin>>col && col) { getchar(); gets(b); for(i=0;i<strlen(b);i++) if((i/col)%2==0) a[i/col][i%col]=b[i]; else a[i/col][col-i%col-1]=b[i]; for(j=0;j<col;j++) for(k=0;k<=(i-1)/col;k++) putchar(a[k][j]); cout<<endl; } return 0; }
时间: 2024-10-12 13:12:34