#include<iostream>
#include<string>
using namespace std;
int main()
{
int N;
cin >> N;
getchar();
string str;
getline(cin, str);
int m = str.size()/N;
if (str.size()%N) m++;
int count=0;
char arry[100][500];
for (int i =m - 1; i >= 0; i--)
for (int j = 0; j < N; j++)
if (count < str.size()){
arry[j][i] = str[count]; count++;
}
else arry[j][i] = ' ';
for (int i = 0; i < N; i++)
{
if(i!=0) cout << endl;
for (int j = 0; j < m; j++)
cout << arry[i][j];
}
}
团体程序设计天梯赛 L1-039 古风排版
最新推荐文章于 2024-09-26 09:13:29 发布
该博客展示了如何使用C++编程实现将输入的字符串按照指定宽度进行矩阵化,并进行转置。代码中,首先读取字符串长度和矩阵宽度,然后通过两层循环进行字符串的矩阵化和转置操作,最后输出转置后的矩阵。这个例子适用于理解字符串处理和矩阵运算的基础知识。
摘要由CSDN通过智能技术生成