题目链接:https://www.patest.cn/contests/gplt/L1-039
思路:读入字符串,计算出长度,计算出列数,添加空格。按规律输出字符
注意点:
(1)添加空格,注意相应字符的位置。
1 #include<stdio.h> 2 int main() 3 { 4 int n,i,j,len; 5 char str[2000]; 6 scanf("%d",&n); 7 getchar(); 8 i=0; 9 while(1) 10 { 11 scanf("%c",&str[i]); 12 if(str[i]=='\n')break; 13 i++; 14 } 15 len=i; //长度 16 if(len%n) //有余数 17 { 18 for(i;i<(len/n+1)*n;i++) 19 str[i]=' '; 20 len=len/n; 21 } 22 else len=len/n-1; 23 for(i=0;i<n;i++) 24 { 25 for(j=len;j>=0;j--) 26 printf("%c",str[j*n+i]); 27 printf("\n"); 28 } 29 return 0; 30 }