【例74.2】 古风排版
描述
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入描述
输入在第一行给出一个正整数 N,是每一列的字符数。第二行给出一个长度不超过 1000 的非空字符串,以回车结束。 1≤N≤1000。
输出描述
按古风格式排版给定的字符串,每列 N 个字符(除了最后一列可能不足 N 个)。
用例输入 1
4
This is a test case
用例输出 1
asa T
st ih
e tsi
ce s
来源
一本通·字符数组与字符串·3427:【例74.2】 古风排版
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
string a;
getline(cin,a);
char b[n+1][1001];
for(int i=0;i<a.size();i++){
b[i%n+1][i/n+1]=a[i];
}
/*
t asa
hi ts
ist e
s ec
当然,为了从右到左,i要从1~n输出,j要从n~1输出。
*/
for(int i=1;i<=n;i++){
for(int j=n;j>=1;j--){
cout<<b[i][j];
}
cout<<endl;
}
return 0;
}
啥东西?全错?好像没错呀!
自测输入
4
This is a test case
预期输出
asa T
st ih
e tsi
ce s
实际输出