// 1031. Hello World for U.cpp: 主项目文件。 #include "stdafx.h" #include <cstdio> #include <cstring> int main() { int n1,n2; const int N=83; char ss[N][N],str[N]; for(int i=0;i<N;i++) for(int j=0;j<N;j++) ss[i][j]=' '; gets(str); int length=strlen(str); n1=-1; for(n2=(length&0x01)?3:4;n2<=length;n2+=2){ int k=(length+2-n2)/2; if(k<=n2){ if(k>n1) n1=k; } } n2=length+2-2*n1; int cnt=0; for(int i=0;i<n1;i++) ss[i][0]=str[cnt++]; for(int i=1;i<n2-1;i++) ss[n1-1][i]=str[cnt++]; for(int j=n1-1;j>=0;j--) ss[j][n2-1]=str[cnt++]; for(int i=0;i<n1;i++){ ss[i][n2]='\0'; printf("%s\n",ss[i]); } return 0; }
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)