#include<stdio.h>
#include<string.h>
main()
{
int n;
char a[1005];
scanf("%d",&n);
getchar();
gets(a);
int len=strlen(a);
int m=len/n+1;
char b[100][100];
int k=0;
for(int i=m-1;i>=0&&a[k]!='\0';i--)
{
for(int j=0;j<n&&a[k]!='\0';j++)
{
b[j][i]=a[k++];
}
}
for(int i=len%n;i<n;i++)
b[i][0]=' ';
if(len%n==0){//到这有测试点格式错误,才发现,如果整除会多一列空格,懒得想了,用笨方法去除第一列,^_^
for(int i=0;i<n;i++)
{
for(int j=1;j<m;j++)
{
printf("%c",b[i][j]);
}
printf("\n");
}
}
else{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%c",b[i][j]);
}
printf("\n");
}
}
}
|