PTA刷题记录:L1-039 古风排版 (20分)
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分)相关推荐
- PTA刷题记录:L1-047 装睡 (10分)
L1-047 装睡 (10分) 题目要求: 你永远叫不醒一个装睡的人 -- 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分 ...
- PTA 古风排版 (20 分)队列方法
古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个 ...
- l1-039 古风排版 20分 极简七行逻辑代码版
7-6 古风排版 (20分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给 ...
- 7-130 古风排版 (20 分)
7-130 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第 ...
- L1-039 古风排版 (20分)
L1-039 古风排版 (20分) 题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符 ...
- L1-039 古风排版 (20 分)python
题目 L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字 ...
- pta 7-10 古风排版 (20 分)
中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空 ...
- C语言:L1-039 古风排版 (20 分)
文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<10 ...
- PTA 古风排版 (20 分)含测试点
#include <stdio.h> #include <string.h> int main() {int n;char s[10010] = {0},a[111][111] ...
最新文章
- 全球第一家只接收BCH的慈善组织
- 【Web安全】漏洞之王-Sql注入原理与危害解析
- Django之路——6 Django的模型层(二)
- PHP实现中文字符串截取无乱码
- word 2007 中插入图片无法显示,只能显示底部一部分
- 985毕业+数据分析师+做过名企项目+懂运营=跳槽失败???
- IDEA报错: Port already in use: 2100
- 帕雷诺的个展“共此时”在沪开幕 体验真实与虚妄的交错人生
- JavaScript基础和Web APIs两个阶段的关联性(1)
- BootStrap--CSS组件
- 谷歌离线地图开发API
- oracle 10g初次使用用户名
- 「详谈 Delta Lake 」系列技术专题 之 湖仓一体( Lakehouse )
- spring + springmvc +mybatis 搭建 maven 项目的核心配置文件
- 苹果计算机关机时间不准,苹果电脑怎么设置定时自动关机
- sqlmanager mysql5_SQL Manager for MySQL
- 图片按指定比例缩放并压缩至指定大小,解决保存图片文件体积过大bug。
- DSP软件测试用例,DSP汇编语言软件测试方法研究.doc
- 《釋迦牟尼佛傳》台词
- linux fedora分区,Fedora32最新版本上月底公布 双系统安装分区教程(UEFI+GPT)