CCCC L1-039. 古风排版【图形输出/循环控制行列/模拟/细节】

L1-039. 古风排版

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

陈越

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

输入格式:

输入在第一行给出一个正整数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, t = 0;
    char s[1001],a[101][101];

    cin >> n;
    getchar();
    gets(s);//

    int len = strlen(s);
    int m = len / n;
    if(len%n!=0) m++;

    // m = 19 / 4 = 4 + 1 = 5
    // len = 14

    for(int j=m-1; j>=0; j--){
        for(int i=0; i<n; i++){
            if(t < len)  a[i][j] = s[t++];
            else a[i][j] = ‘ ‘;
        }
    }

    for(int j=0;j<n;j++)
    {
        for(int i=0;i<m;i++)
            printf("%c",a[j][i]);
        printf("\n");
    }
    return 0;
}

模拟

原文地址:https://www.cnblogs.com/Roni-i/p/8590281.html

时间: 2024-10-09 19:32:06

CCCC L1-039. 古风排版【图形输出/循环控制行列/模拟/细节】的相关文章

L1-039. 古风排版

L1-039. 古风排版 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空字符串,以回车结束. 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个) 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s #include<iostream> #include

PAT-GPLT训练集 L1-039 古风排版

PAT-GPLT训练集 L1-039 古风排版 注意:在输入字符串时,最后一个字符为'\0', 虽然输出时显示为空格,但是系统检查为'\0'!!! 代码: #include<stdio.h> #include<string.h> char a[1005]; int str[1005][1005]; int n; int main() { for(int i = 0; i < 1005; i++) a[i] = ' '; for(int i = 0; i < 1005;

PAT L1-039 古风排版

https://pintia.cn/problem-sets/994805046380707840/problems/994805091888906240 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空字符串,以回车结束. 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个) 输入样例: 4 This is a test

(转)用AGG实现高质量图形输出(二)

本文上接<用AGG实现高质量图形输出(一)>,分别介绍了AGG显示流程中的各个环节. 上次讲了AGG的显示原理并举了一个简单的例子,这一篇文章开始讲AGG工作流程里的每个环节.为了方便对照,再放一次AGG显示流程 图 另外,上一篇文章里的例程也很重要,后面的例子都将基于这个代码. 下面,我们来考察AGG显示流程中的每个环节.理解每个环节最好的方法是编写实验代码,建议先参照这里建 立一个可以运行的AGG实验环境. 顶点源(Vertex Source) 顶点源是一种可以产生多边形所需要的“带命令的

学习使用LaTex排版文字输出为pdf(1)

学习用latex写我的简历. 我在ubuntu环境下,先下载所需软件,命令百度就可以. 先创建一个a.tex,写上 1 \documentclass{article} 2 \usepackage{CJK} 3 \begin{document} 4 \begin{CJK}{UTF8}{gbsn} 5 真是一个笨蛋! 6 \end{CJK} 7 \end{document} 然后执行pdflatex a.tex 这样就会有pdf输出,直接用evince a.pdf就可以啦. 功能很多很强大 关于输出

Excel数据表格排版及输出打印技巧大全视频课程

课程目标Excel使用最多的就是对数据表格排版和输出打印.本课程将以通俗易懂的教学方式帮助学员熟悉这方面的知识.适用人群电脑爱好者.所有职场人士课程简介在我们的工作和学习中已经离不开Excel,正确熟练地操作Excel已成为信息时代对每个人的要求.而Excel使用最多的就是对数据表格排版和输出打印.本课程将以通俗易懂的教学方式帮助学员熟悉这方面的知识.本课程章节计划表:第一章:输出打印概述第二章:安装打印机驱动及注意事项第三章:将表格充满A4纸并打印网格线第四章:横向打印和竖向打印第五章:打印指

Excel数据表格排版及输出打印技巧大全限时特惠

在我们的工作和学习中已经离不开Excel,正确熟练地操作Excel已成为信息时代对每个人的要求.而Excel使用最多的就是对数据表格排版和输出打印.本课程将以通俗易懂的教学方式帮助学员熟悉这方面的知识.本课程章节计划表:第一章:输出打印概述第二章:安装打印机驱动及注意事项第三章:将表格充满A4纸并打印网格线第四章:横向打印和竖向打印第五章:打印指定区域的数据内容第六章:在报表每页打印图片或公司图标第七章:为报表背景添加水印文字1.快速制作水印图片2.为excel文件添加水印并打印第八章:所有页面

Word文档高效排版与输出打印技巧大全

课程目标Word使用最多的就是对文档进行排版和输出打印.本课程将以通俗易懂的教学方式帮助学员熟悉这方面的知识.适用人群电脑爱好者.所有职场人士课程简介在我们的工作和学习中已经离不开Word,正确熟练地操作Word已成为信息时代对每个人的要求.而Word使用最多的就是对文档进行排版和输出打印.本课程将以通俗易懂的教学方式帮助学员熟悉这方面的知识,即使面对几万字,甚至几十万字的文档,编排起来也会变的得心应手.[部分章节知识点][本课程章节计划表:]第一章:排版与输出打印概述1.排版与输出打印概述第二

PAT/图形输出习题集

B1027. 打印沙漏 (20) Description: 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出的沙漏能用掉尽可能多的符号. Input: 输入在一行给出1个正整数N(&