天梯模拟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