#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main()
{
string str;
int a;
while(cin>>a && a >= 2 && a <= 20)
{
cin>>str;
int m = str.length() % a;
if(m!=0)
{
str.append(m,'x');
}
int flag = 0;
char result[100][100] = {};
int k = 0,j;
while(flag < str.length() / a)//转换成2维数组
{
if(flag % 2 == 0) //从左往右
{
for(j = 0;j < a;j++)
{
result[flag][j] = str[k++];
}
flag++;
}
else//从右往左
{
for(j = a - 1;j >= 0;j--)
result[flag][j] = str[k++];
flag++;
}
}
for(int i = 0;i < a;i++)
for(j = 0;j < str.length() / a;j++)
printf("%c",result[j][i]);
printf("\n");
}
return 0;
}
sicily 1007.To and Fro
最新推荐文章于 2016-10-22 13:08:00 发布