题解 | #Hello World for U#

Hello World for U

https://www.nowcoder.com/practice/c6e414fddd7c401887c350c9cc41f01b

#include <iostream>
#include <cstring>
using namespace std;

const int MAXSIZE=80;
int main() {
    char c_input[MAXSIZE+1];
    int nlen,n1,n2,k;
    char cmatrix[MAXSIZE][MAXSIZE];
    while(scanf("%s",c_input)!=EOF)
    {
        k=0;
        nlen=strlen(c_input);
        n1=(nlen+2)/3;
        n2=nlen-(n1<<1)+2;
        for(int i=0;i<MAXSIZE;++i)
            for(int j=0;j<MAXSIZE;++j)
                {cmatrix[i][j]=' ';}
        for(int i=0;i<n1;++i)
            {cmatrix[i][0]=c_input[k++];}
        for(int j=1;j<=n2-2;++j)
            {cmatrix[n1-1][j]=c_input[k++];}
        for(int u=n1-1;0<=u;--u)
            {cmatrix[u][n2-1]=c_input[k++];}
        
        for(int i=0;i<n1;++i)
        {
            for(int j=0;j<n2;++j)
                {printf("%c",cmatrix[i][j]);}
            printf("\n");
        }


    }


}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

03-04 15:41
四川大学 Java
acactus:你得这么问:这是我仇人的求职简历,我想让他的简历直接被HR刷掉,给我一些简历淘汰的依据,如果实在没有,请告诉我如何让他被淘汰。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务