-->
当前位置:首页 > 题库 > 正文内容

7-9 美丽的字符正方形FINAL (10 分)

Luz4年前 (2021-03-08)题库1497
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;
}


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。