其他分享
首页 > 其他分享> > 天梯模拟3补题

天梯模拟3补题

作者:互联网

 

#include <bits/stdc++.h>
using namespace std;
const int N=101;
char ans[N][N];
int main()
{
    int n;
    cin>>n;
    string str;
    getchar();//之前对string类型带空格的输入了解的不太清楚,导致每次都会有各种问题
    getline(cin,str);
    int len=str.size();
    int w;
    int u=len%n;
    if (u)w=len/n+1;
    else w=len/n;
    int i=0;
    for (int j=w; j>=1; j--)
    {
        for (int k=1; k<=n; k++)
        {
            if (i>=len)ans[k][j]=' ';  //坑!!!孩子哭了......
            else
                ans[k][j]=str[i++];
        }
    }
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<=w; j++)
        {
            cout<<ans[i][j];
        }
        puts("");//掌握一下输出写法,基础还是很重要啊
    }
    return 0;
}

 

标签:天梯,int,len,else,补题,str,ans,模拟,string
来源: https://www.cnblogs.com/Mercury1988/p/16098221.html