L1-039 古风排版 (20 分)

    xiaoxiao2021-04-15  317

    **

    L1-039 古风排版 (20 分)

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

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

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

    输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s **

    #include <bits/stdc++.h> using namespace std; int main() { int n,column,line;//column:列;line:行 char s[1001],a[101][1001]; cin>>n; line = n; getchar(); cin.getline(s,1001); int length; int k = 0; length = strlen(s); column = length/line; if(length%n != 0) { column++; } for(int j = column-1;j>=0;j--) { for(int i=0; i<line; i++) { if(k<length) { a[i][j]=s[k++]; } else a[i][j]=' ';///不足的补空格 } } for(int j=0; j<line; j++) { for(int i=0; i<column; i++) { printf("%c",a[j][i]); } printf("\n"); } return 0; }

    最新回复(0)