L1-039 古风排版 (20 分)

简介: L1-039 古风排版 (20 分)

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


输入格式:

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


输出格式:

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


输入样例:

1. 4
2. This is a test case

结尾无空行


输出样例:

1. asa T
2. st ih
3. e tsi
4.  ce s

结尾无空行


思路:将字符按m行n列存入二维字符数组,然后旋转180°输出

220322b8b05c40c785592ad06aa214d3.png


#include<iostream>
using namespace std;
int main()
{
    int n,m=0,k=0;
    string s;
    char a[105][105];
    cin>>n;
    getchar();
    getline(cin,s);
    while(n*m<s.size()) m++;//确定行数
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            if(k<s.size()) a[i][j]=s[k++];//把字符存入字符二维数组按m行n列存储
            else a[i][j]=' ';
        }
    }
    for(int i=0;i<n;i++){
        for(int j=m-1;j>=0;j--){//将二维字符数组旋转180°输出
            cout<<a[j][i];
        }
        cout<<endl;
    }
    return 0;
}


目录
相关文章
|
12天前
L1-039 古风排版
L1-039 古风排版
16 0
|
6月前
|
前端开发 JavaScript
标题字闪光效果
标题字闪光效果
21 0
|
10月前
|
JavaScript 前端开发
圣诞树的雪花飘飘(结尾附源码)
圣诞树的雪花飘飘(结尾附源码)
68 0
|
12月前
7-130 古风排版
7-130 古风排版
24 0
|
存储 消息中间件 设计模式
DDIA 读书分享 第一章 文字稿
DDIA 读书分享 第一章 文字稿
119 0
DDIA 读书分享 第一章 文字稿
7-7 古风排版
7-7 古风排版 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
|
JavaScript 前端开发
文字到底能玩出多少花样(四)实现跃动的文字
文字到底能玩出多少花样(四)实现跃动的文字
120 0
文字到底能玩出多少花样(四)实现跃动的文字
|
前端开发 Web App开发 JavaScript
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/LmrZVX 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1764 0
|
BI
皕杰报表使用技巧:竖排文字如何输入
       在使用皕杰报表工具设计报表时,遇到文字竖排,在文字方向属性里选垂直不起作用个,经皕杰服务工程师指点,原来需要这样操作:在文字方向属性里仍然选择“水平”,在输入文字时用回车到下一行,再输入文字。
1248 0