本文共 740 字,大约阅读时间需要 2 分钟。
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。
4This is a test case
asa Tst ihe tsi ce s
思路:只需要把一行字符转化为一个矩形,然后在输出就可以了,思路比较简单。
这个题在比赛的时候写出来一直就得4分,赛后也没改出来错,找人一看原来是一个很zz的错误,在判断越没越界的时候忘记加等号了
#include#include #include using namespace std;char mat[150][150];int main(){ int n; cin>>n; string s; getchar(); getline(cin,s); int r=n; int c=s.size()/n; memset(mat,0,sizeof(mat)); if(s.size()%n) c++; for(int i=0; i =s.size()) mat[i][j]=' '; else mat[i][j]=s[j*n+i]; } } for(int i=0; i =0; j--) cout<
转载地址:http://ifgsi.baihongyu.com/