7-7 古风排版

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

输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
 ce s

#include 
#include
using namespace std;

int main()
{
	int n;
	cin >> n;
	getchar();

	string s;
	getline(cin, s);

	int len = s.length();
	s += "                                   ";

	char m[102][102];

	int row, col;
	row = n;
	col = len / n + 1;
	int k = 0;
	
	for (int i = col; i >= 1; i--) {
		for (int j = 1; j <= row; j++) {
			m[j][i] = s[k++];
		}
	}

	for (int i = 1; i <= row; i++) {
		for (int j = 1; j <= col; j++) {
			cout << m[i][j];
		}
		cout << endl;
	}
	return 0;
}

你可能感兴趣的:(练习题,c++,算法,c语言)