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("\n"); 15 } 16 return 0; 17 }