L1-039 古风排版

简介: L1-039 古风排版

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
 ce s

代码长度限制:16 KB

时间限制 400 ms

内存限制 64 MB

运行代码:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin>>n;
    getchar();
    string s;
    getline(cin,s);
    int c=s.length();
    int k=0;
    int l=ceil((double)c/n);
    char g[n][l]={' '};
    for(int i=l-1;i>=0;i--)
    {
        for(int j=0;j<n;j++)
        {
            if(k<c)
            {
                g[j][i]=s[k];
                k++;
            }
            else
                g[j][i]=' ';
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<l;j++)
            cout<<g[i][j];
        cout<<endl;
    }
    return 0;
}

  1. getline函数可以读取整行,但是运行时,需要两次回车结束操作,即是Ctrl+Z操作两次。
  2. ceil函数是把一个小数向上取整, 即就是如果数是2.2 ,那向上取整的结果就为3.000000,成功:返回一个double类型的数,此数默认有6位小数 无失败的返回值。
目录
相关文章
|
5月前
|
存储 C++
【PTA】L1-039 古风排版(C++)
【PTA】L1-039 古风排版(C++)
32 1
|
11月前
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!(二)
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
|
11月前
|
小程序 程序员
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!(一)
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
|
11月前
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!(三)
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
|
11月前
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!(四)
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
7-130 古风排版
7-130 古风排版
32 0
L1-039 古风排版 (20 分)
L1-039 古风排版 (20 分)
127 0
L1-039 古风排版 (20 分)
|
JavaScript 前端开发
文字到底能玩出多少花样(四)实现跃动的文字
文字到底能玩出多少花样(四)实现跃动的文字
157 0
文字到底能玩出多少花样(四)实现跃动的文字
7-7 古风排版
7-7 古风排版 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
118 0
|
存储 前端开发 JavaScript
文字到底能玩出多少花样(一) 炫酷文字粒子效果实现
文字到底能玩出多少花样(一) 炫酷文字粒子效果实现
200 0