A1031

画图,用二维数组作为画布

 1 #include<cstdio>
 2 #include<string.h>
 3 int main(){
 4     char c[81],u[30][30];
 5     scanf("%s",&c);
 6     memset(u,' ',sizeof(u));
 7     int n=strlen(c)+2;
 8     int n1=n/3,n2=n/3+n%3,index=0;
 9     for(int i=0;i<n1;i++) u[i][0]=c[index++];
10     for(int i=1;i<=n2-2;i++)u[n1-1][i]=c[index++];
11     for(int i=n1-1;i>=0;i--)u[i][n2-1]=c[index++];
12     for(int i=0;i<n1;i++){
13         for(int j=0;j<n2;j++) printf("%c",u[i][j]);
14         printf("
");
15     }
16     return 0;
17 } 
原文地址:https://www.cnblogs.com/Lynn-2019/p/12093372.html