#include<stdio.h>
#include<string.h>
char c[10000];//存储字符串
int main(){
int n;//存储每列字符个数,也就是写成古风后的行数
scanf("%d",&n);//输入n
getchar();//获取回车
gets(c);//输入字符串
int i,j;//定义循环变量
int w;//存储写成古风后的列数
w=strlen(c)%n;//检测是否为整数列
if(w!=0){
w=strlen(c)/n+1;//非整数列
}else{//整数列
w=strlen(c)/n;
}
for(i=0;i<n;i++){//遍历行
for(j=0;j<w;j++){//遍历列
if((w-j-1)*n+i>=strlen(c)){//查看是否超出字符串长度,最后一列可能写不齐,所以输出空格
printf(" ");
}else{//计算并输出i行j列的字符
printf("%c",c[(w-j-1)*n+i]);
}
}
printf("\n");//每行结束后换行
}
return 0;
}
03-15
6377

09-28
882
