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;
}