您的位置:首页 > 其它

L1-039. 古风排版

2018-02-08 12:03 155 查看
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
ce s
提交代
解题感悟:这道题在做得时候比较头疼,其实只要转换为二维数组,大于字符串长度的部分存空格,再进行输出就好了。
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
char str[100][1001];
int main()
{
int n,m,len,r=0;
string t;
cin>>n;
getchar();
getline(cin,t);
len=t.length();
m=le
4000
n/n;
if(len%n!=0)
m++;
for(int j=m-1;j>=0;j--)
{
for(int i=0;i<n;i++)
{
if(r<len)
str[i][j]=t[r++];
else
str[i][j]=' '; //大于字符串长度的部分存空格
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cout<<str[i][j];
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: