http://acm.hdu.edu.cn/showproblem.php?pid=1200
#include<stdio.h>
#include<string.h>#include<math.h>
#include<ctype.h>
#include<stdlib.h>
char a[205];
char b[25][205];
int main()
{
int n;
int i,j,k;
int str;
while(scanf("%d",&n),n)
{
k=1;
getchar();
gets(a+1);
str=strlen(a+1);
for(i=1;i<=str/n;i++)
{
if(i&1)
for(j=1;j<=n;j++)
{
b[i][j]=a[k++];
}
else
for(j=n;j>=1;j--)
{
b[i][j]=a[k++];
}
}
for(j=1;j<=n;j++)
for(i=1;i<=str/n;i++)
{
printf("%c",b[i][j]);
}
puts("");
}
return 0;
}