7-9 美丽的字符正方形FINAL (10 分)
输入一个长度不超过50的由小字字母构成的字符串,输出由这个字符序列构成的最大的正方形。
输入格式:
由小写字母构成的一个字符串。
输出格式:
将字符串围成最大可能的正方形输出,字符串从正方形的左上方开始,按顺时针方向绕行。
输入样例1:
a
输出样例1:
a
输入样例2:
happy
输出样例2:
happ
输入样例3:
abcdefghijklmn
输出样例3:
abcd l e k f jihg
作者
何振峰
单位
福州大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<iostream> #include<string> using namespace std; int main() { string str; int side,row; cin>>str; side=str.length()/4+1; for(int i(0);i<side;i++) cout<<str[i]; if(side>1) { cout<<endl; for(row=1;row<side-1;row++) { cout<<str[(side-1)*4-row]; for(int k(0);k<side-2;k++) cout<<' '; cout<<str[(side-1)+row]<<endl; } for(int i(0);i<side;i++) cout<<str[(side-1)*3-i]; } return 0; }