您的位置:首页 > 编程语言 > C语言/C++

pat 古风排版(c语言实现)

2018-03-21 20:26 274 查看
#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");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: