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

论坛 期权论坛 脚本     
匿名技术用户   2020-12-27 08:24   11   0
#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");
 }
    }
 
 
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP