捞一把吧(qwq)
  • 板块学术版
  • 楼主ltm_soviet
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/24 21:30
  • 上次更新2024/8/4 17:28:45
查看原帖
捞一把吧(qwq)
1383031
ltm_soviet楼主2024/7/24 21:30

题目描述

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入

输入在第一行给出一个正整数NN,是每一列的字符数。第二行给出一个长度不超过10001000的非空字符串,以回车结束。1≤N≤10001≤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;
}

不行了

2024/7/24 21:30
加载中...