团体程序设计天梯赛——L1-039 古风排版

https://pintia.cn/problem-sets/994805046380707840/problems/994805091888906240

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
ce s

先输入n和字符串s,输入字符串s的时候用cin会读不进空格和后面的部分,所以使用getline(),注意前面getchar()读走回车符,如果s的长度不能整除n,就在后面填充空格" ",让s的长度正好是n的整数倍,然后古风排版,其实就是对字符串s的下标进行处理,就拿输入样例举例,“This is a test case”,总共19个字符,20是4的倍数,所以进行填充后就是"This is a test case ",下标就是0-19,然后用双重for循环进行输出,外层是行,内层是列,所以外层的for循环有n行,内层又是怎样输出的呢?

首先看我们要输出的第一个字符,是下标为16的字符’a’,下标为s.length()-n(20-4),然后是下标为12的字符’s’,也就是每输出一个字符,下一个字符的下标要减n,什么时候这一行输出结束了呢?最后一列的字符下标肯定是在[0,n-1]之间的,再减n就一定会小于0,所以我们设定内层for循环的结束条件为j>=0,然后输出换行,进行第二行的输出,第二行的第一个是下标为17的字符’s’,于是发现每一行的输出都要减去 行数-1 ,也就是每一行的起始位置都可以表示为s.length()-n+i,内层循环搞定,输出即可。

#include<iostream>
#include<string>
using namespace std;
int main(){int n,count=0;string s;cin>>n;getchar();getline(cin,s);if(s.length()%n!=0){while(s.length()%n!=0){s+=" ";}}for(int i=0;i<n;i++){for(int j=s.length()-n+i;j>=0;j-=n){cout<<s[j];}cout<<endl;}
}

团体程序设计天梯赛——L1-039 古风排版相关推荐

  1. Python入门习题(57)——团体程序设计天梯赛习题:古风排版

    天梯赛习题:古风排版 题目描述 解题思路 数据结构 算法 细节 参考答案 测试用例 小结 题目描述 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入 ...

  2. 2020年团体程序设计天梯赛L1题目集(题目+代码)

    2020年11月团体程序设计天梯赛 第一次参加天梯赛,除了在门口冻得瑟瑟发抖,还有按不动的shift之外一切都还好- tip:不知道啥原因代码上基本没有注释,希望dalao们不要介意~ L1-1 嫑废 ...

  3. 团体程序设计天梯赛-L1练习集

    目录 L1-002 打印沙漏 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-006 连续因子 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-009 N个数求 ...

  4. python 团体程序设计天梯赛L1合集(持续更新)

    试题列表 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子 L1-007 念数字 L ...

  5. 【Java】2022年团体程序设计天梯赛 L1 和 L2-042 题解

    今天我要赢 2018 年我们曾经出过一题,是输出"2018 我们要赢".今年是 2022 年,你要输出的句子变成了"我要赢!就在今天!"然后以比赛当天的日期落款 ...

  6. 第六届团体程序设计天梯赛L1题目总结

    一.编码技巧总结 1.C/C++万能头文件 #include <bits/stdc++.h> using namespace std; 2.int型数据上限:2*10^9  3.读小数能用 ...

  7. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

    L1-1 PTA使我精神焕发 (5 分) 以上是湖北经济学院同学的大作.本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在一行中按照样例输出,以惊叹号结尾. 输入样例: 无 ...

  8. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  9. PTA|团体程序设计天梯赛-练习题库集

    文章目录 关于爬取脚本的编写 L1-001 Hello World! (5 分) L1-002 打印沙漏 (15 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) ...

最新文章

  1. ICPC / CCPC / Codeforces / AtCoder 单词本
  2. matlab 12脉波变压器,12脉波中频炉专用变压器外形尺寸
  3. 再读UNPv1:复习、实践、小结
  4. android view控件的显示和隐藏动画效果
  5. eclipse+adt下开发android微信红包自动抢(AccessibilityService类)
  6. POJ2594(二分匹配+Floyd求传递闭包)
  7. Unity3d中使用自带动画系统制作下雨效果(一)
  8. HTML5背景音乐的暂停与播放
  9. root 链接ftp
  10. 关于JAVA中的synchronized,一段不错的解释...
  11. 资深架构师手把手教你性能优化
  12. 一位寒门博士的致谢,女友回复...
  13. JVM内存模型及String对象内存分配
  14. pythonQQ机器人系列:使用requests实现QQ机器人聊天(0-2)
  15. windows使用Apple的Trackpad
  16. python找不到解释器_为什么pycharm找不到python解释器
  17. 2022百度大数据开发工程师实习面试经历
  18. 数据中台POC演示流程
  19. 获取高匿代理ip的想法思路
  20. 解决注册Github邮箱用qq邮箱无法收到验证码的问题

热门文章

  1. 柴静-雾霾调查 穹顶之下
  2. 跟柴静的《穹顶之下》学习演讲的十大技巧
  3. 苹果隐藏应用_AppStore今日推荐 资源丰富无限制的隐藏观影应用
  4. 世界著名的数学猜想,你知道几个?
  5. 机器人抓取(六)—— 抓取点检测(抓取位姿估计) gqcnn代码测试与解读
  6. 客户端设置超时,max_fails失效----问题分析
  7. mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...
  8. flutter 带未读消息的底部导航
  9. linux音乐应用程序,适用于节拍,循环,录音的最佳免费Linux音乐制作应用程序 | MOS86...
  10. ANSYS预紧力螺栓连接结构(—HyperMesh添加预压力单元)