题目描述
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入
输入在第一行给出一个正整数N,是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。1≤N≤1000。
总是说我运行错误
#include<bits/stdc++.h>
using namespace std;
#define itn int
char x[2000][2000];
string qwq;
int main()
{
itn n,m,ans;
memset(x,' ',sizeof(x));
cin>>m;
getchar();
getline(cin,qwq);
int len=qwq.size();
n = (len-1)/m+1;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(ans==len)
break;
x[i][j] = qwq[ans];
ans++;
}
for(int i=1;i<=m;i++)
{
for(int j=n;j>=1;j--)
printf("%c ",x[j][i]);
if(i!=m)
{
printf("\n");
}
}
return 0;
}
不行了