#include<iostream> #include<stdio.h> #include<string> #define MAXN 20 using namespace std; char _m[MAXN][MAXN]; int main() { //freopen("acm.acm","r",stdin); int num; int i; int j; int k; int index; string s; while(cin>>num>>s,num) { index = 0; for(k = 1; k <= s.length()/num ;++ k) { if(k % 2 != 0) { for(i = 0; i < num; ++ i) { _m[k-1][i] = s[index ++]; } } else { for(i = num-1; i >= 0; -- i) { _m[k-1][i] = s[index ++]; } } } //for(i = 0; i < s.length()/num; ++ i) //{/ // for(j = 0; j < num; ++ j) // { // cout<<_m[i][j]<<" "; // } // cout<<endl; //} for(j = 0; j < num; ++ j) { for(i = 0; i < s.length()/num; ++ i) { cout<<_m[i][j]; } } cout<<endl; } }
时间: 2024-10-08 08:27:50