古风排版 Java版 PTA
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。
输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsice s
代码实现
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int c = scanner.nextInt(); //每一列的字符数 其实就是行数scanner.nextLine();String s = scanner.nextLine();String[] split = s.split("");int r = 0; //用来作为 split数组 的下标int column; //列数if (s.length() % c == 0) {column = s.length() / c;} else {column = s.length() / c + 1;}int cc = column - 1; //从最后一列开始String[][] str = new String[c][column];//循环列,因为是竖直打印,所以外循环不是循环行for (int i = 0; i < column; i++){for (int j = 0; j < c; j++) {if (r == split.length){ //全部字符都放入数组中直接退出break;}//str[0][4] = split[0] 从最后一列,从上往下放入//str[1][4] = split[1]str[j][cc] = split[r++];}if (r == split.length){break;}cc--; //列数减一}for (int i = 0; i < c; i++){ //行for (int j = 0; j < column; j++) { //列if (str[i][j] != null){System.out.print(str[i][j] + "");}else {System.out.print(" ");}}System.out.println();}}
}
古风排版 Java版 PTA相关推荐
- L1-039 古风排版-java
L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数. ...
- L1-039 古风排版 - java
L1-039 古风排版 时间限制 400 ms 内存限制 64 MB 题目描述: 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正 ...
- 7-1 古风排版 python版
中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空 ...
- 最佳情侣身高差 Java版 PTA
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的差度. 下面就请你写个程序,为任意一 ...
- 装睡 java版 PTA
你永远叫不醒一个装睡的人 -- 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次.下面给定一系列人的呼吸频率与 ...
- 判断素数 java版 PTA
本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31 的需要判断的正整数. 输出格式: 对每个需要判断 ...
- 洛希极限 Java版 PTA
洛希极限(Roche limit)是一个天体自身的引力与第二个天体造成的潮汐力相等时的距离.当两个天体的距离少于洛希极限,天体就会倾向碎散,继而成为第二个天体的环.它以首位计算这个极限的人爱德华·洛希 ...
- 调和平均 Java版 PTA
N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数.本题就请你计算给定的一系列正数的调和平均值. 输入格式: 每个输入包含 1 个测试用例.每个测试用例第 1 行给出正 ...
- 用java实现PTA古风版
7-61 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二 ...
最新文章
- JSP中是EL表达式与JSTL
- 为什么大型互联网都爱用kafka?
- java常见错误--Access restriction: The type BASE64Encoder
- C++ GUI Programming with Qt 3安装说明
- redis持久化策略梳理及主从环境下的策略调整记录
- Delphi format的用法
- wcl怀旧服网站中文查服务器fb进度,魔兽世界怀旧服wa插件字符串分享 WCL评分和服务器排行查询...
- html5 职工入职后台管理系统_ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统
- Struts(十四):通用标签-form表单
- mybatis 批量插入的两种方式
- 枚举报错 Syntax error on token enum, interface expected
- 微型计算机主要特点有哪些,微型计算机的主要特点是什么呢?
- 微信公众号服务号申请注册教程
- 2022-05 - 英语语法 - 16种时态终极详解
- ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
- uniapp 小程序扫描二维码
- 巴比特 | 元宇宙每日必读:工业元宇宙究竟是什么,为何它值得被追捧?
- Linux进程和轻量级进程(LWP)
- 如何培养员工的团队合作精神
- 【CANoe】车载网络的相关概述
热门文章
- pmp知识点整理和答题技巧
- [附源码]Java计算机毕业设计SSM大悦城电竞赛事管理系统
- 沉迷抖音无法自拔?来看看你是不是掉入了它的陷阱!
- mysql按照中文姓名排序
- 1034 Head of a Gang(超级无敌详细注释+48行代码)
- [超级无敌详细系列]Visual Studio/c++配置opencv环境
- 中科大计算机科学与技术学院钱海,中科大计算机科学与技术学院举办“给生命以温暖,为理想而努力”主题报告会...
- SpringBoot+SpringSecurity前后端分离+Jwt的权限认证
- 我们要自学——读后感
- windows聚焦壁纸不更新_Win10专业版下聚焦锁屏壁纸不自动更新咋办?