L1-039 古风排版 (20分)

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

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

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

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

解题思路:
定义一个二维数组,将字符串按照古风排版放入其中。
C++11的数组初始化在网站上貌似没效果,得自己写循环初始化数组。

通关代码:

#include <iostream>using namespace std;int main() {int row, column;string str;cin >> row;cin.ignore();getline(cin, str);if (str.size() % row == 0) {column = str.size() / row;} else {if (str.size() <= row) {column = 1;} else {column = (str.size() / row) + 1;}}char mat[row][column];for (int i = 0; i < row; i++) {for (int j = 0; j < column; j++) {mat[i][j] = ' ';}}int p = 0;for (int j = column - 1; j > -1; j--) {for (int i = 0; i < row; i++) {if (p != str.size()) {mat[i][j] = str[p];p++;}}}for (int i = 0; i < row; i++) {for (int j = 0; j < column; j++) {cout << mat[i][j];}cout << endl;}return 0;
}

通关截图:

PTA刷题记录:L1-039 古风排版 (20分)相关推荐

  1. PTA刷题记录:L1-047 装睡 (10分)

    L1-047 装睡 (10分) 题目要求: 你永远叫不醒一个装睡的人 -- 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分 ...

  2. PTA 古风排版 (20 分)队列方法

    古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个 ...

  3. l1-039 古风排版 20分 极简七行逻辑代码版

    7-6 古风排版 (20分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给 ...

  4. 7-130 古风排版 (20 分)

    7-130 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第 ...

  5. L1-039 古风排版 (20分)

    L1-039 古风排版 (20分) 题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符 ...

  6. L1-039 古风排版 (20 分)python

    题目 L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字 ...

  7. pta 7-10 古风排版 (20 分)

    中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空 ...

  8. C语言:L1-039 古风排版 (20 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<10 ...

  9. PTA 古风排版 (20 分)含测试点

    #include <stdio.h> #include <string.h> int main() {int n;char s[10010] = {0},a[111][111] ...

最新文章

  1. 全球第一家只接收BCH的慈善组织
  2. 【Web安全】漏洞之王-Sql注入原理与危害解析
  3. Django之路——6 Django的模型层(二)
  4. PHP实现中文字符串截取无乱码
  5. word 2007 中插入图片无法显示,只能显示底部一部分
  6. 985毕业+数据分析师+做过名企项目+懂运营=跳槽失败???
  7. IDEA报错: Port already in use: 2100
  8. 帕雷诺的个展“共此时”在沪开幕 体验真实与虚妄的交错人生
  9. JavaScript基础和Web APIs两个阶段的关联性(1)
  10. BootStrap--CSS组件
  11. 谷歌离线地图开发API
  12. oracle 10g初次使用用户名
  13. 「详谈 Delta Lake 」系列技术专题 之 湖仓一体( Lakehouse )
  14. spring + springmvc +mybatis 搭建 maven 项目的核心配置文件
  15. 苹果计算机关机时间不准,苹果电脑怎么设置定时自动关机
  16. sqlmanager mysql5_SQL Manager for MySQL
  17. 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
  18. DSP软件测试用例,DSP汇编语言软件测试方法研究.doc
  19. 《釋迦牟尼佛傳》台词
  20. linux fedora分区,Fedora32最新版本上月底公布 双系统安装分区教程(UEFI+GPT)

热门文章

  1. 西瓜书知识总结(第三章)
  2. 面向程序员的精品开源字体:让代码更易读、更美观、更实用
  3. 最简便windows上传文件到ubuntu
  4. 解开人人网登录密码的 RSA 加密--转载
  5. VMware vRealize Automation 8.2安装
  6. [Unity]3D物体透明化方法透明材质球
  7. 全国市场调查大赛经验分享(三)
  8. C 程序设计教程(01)—— 概述
  9. pandaboard Rev b3 刷boot和android系统
  10. 独立端漫画小程序源码/看漫画微信小程序源码