C语言:L1-039 古风排版 (20 分)
文章目录
- 一、题目
- 二、方法1
- 1、思路
- 2、代码
一、题目
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
输入格式:
输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。
输出格式:
按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。
输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
ce s
二、方法1
1、思路
易错点提示:
- 用 getchar(); gets(str); 来输出字符串;
- 需要先计算共有多少列和行,输入的 N 即为行数,而字符串的长度 len/N即为列数(注意判断是否除尽,若未除尽向上加1);
- 注意遍历的顺序:列->从右向左,行->从上到下
2、代码
#include<stdio.h>
#include<string.h>
int main()
{int N, len, n, t, i, j;char str[1005], a[100][100];scanf("%d", &N);getchar();gets(str);len = strlen(str);n = len / N;if (len % N != 0)n++;for (j = n - 1; j >= 0; j--){for (i = 0; i < N; i++){if (str[t] != '\0'){a[i][j] = str[t];t++;}else{a[i][j] = ' ';}}}for (i = 0; i < N; i++){for (j = 0; j < n; j++){printf("%c", a[i][j]);}printf("\n");}return 0;
}
C语言:L1-039 古风排版 (20 分)相关推荐
- 7-130 古风排版 (20 分)
7-130 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第 ...
- L1-039 古风排版 (20分)
L1-039 古风排版 (20分) 题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符 ...
- PTA 古风排版 (20 分)队列方法
古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个 ...
- PTA刷题记录:L1-039 古风排版 (20分)
L1-039 古风排版 (20分) 题目描述: 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列 ...
- l1-039 古风排版 20分 极简七行逻辑代码版
7-6 古风排版 (20分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给 ...
- L1-039 古风排版 (20 分)python
题目 L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字 ...
- pta 7-10 古风排版 (20 分)
中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数.第二行给出一个长度不超过1000的非空 ...
- 天梯赛 L1-039 古风排版 (20 分)
注意如果矩阵元素为空(null,与空格区分),输出空格 #include <iostream> using namespace std; const int N = 1e3 + 10;ch ...
- PTA 古风排版 (20 分)含测试点
#include <stdio.h> #include <string.h> int main() {int n;char s[10010] = {0},a[111][111] ...
最新文章
- 虚幻引擎C++终极射手教程 Unreal Engine C++ The Ultimate Shooter Course
- 如何使用C++ Builder 6.0连接Access数据库
- c#实现多线程代码例子
- 77岁“核弹老人”,前后半生都令人动容!
- ubuntu的java环境变量_Ubuntu安装JDK与环境变量配置
- 持续集成持续部署持续交付_自动持续开发和交付混合移动应用程序
- 深入浅出选择类排序算法(简单选择排序,堆排序)
- android afinal 框架 finalhttp,【Android实战】Afinal框架的使用大全案例
- Office2021 安装MathType
- coreldraw橙子怎么画_CDR X6(CorelDRAW X6)怎么画一杯满满的橙汁?
- SpringCloud(三)了解了概念,现在来验证一下,玩个小案例
- mongodb服务器重启失败的原因分析
- 魔性的数字人形时钟动态pc端电脑屏幕保护
- “天才少年” 稚晖君被曝离职华为,或投身机器人领域
- Scene(场景)的使用
- 每个程序员都应该了解的内存知识(2)-CPU caches
- A. Chess Placing
- tail命令 – 查看文件尾部内容
- 第十一届吴文俊人工智能科学技术奖颁奖盛典召开,66个项目成果摘得中国智能科学技术奖励最高殊荣
- 改善技术简历的47条原则
热门文章
- vue-trtc多人视频开发(从零开始)-有手就行篇-最详细讲解
- 新手利用C# 实现简单仿QQ登陆注册功能
- 岁月如沙容颜易逝,年关将至的感伤你有吗?
- 分享一个使用HTML+js制作爱心代码
- mac vbox 共享文件夹_Mac系统VirtualBox中CentOS 7.2启用共享文件夹
- C++ 打印pid和tid
- 为什么苹果允许「自助修 iPhone」这件事,与每个人息息相关?
- 哒哒哒哒 一些有趣的东西 HihoCoder 1082 CUGOJ 1569
- CAP定理与BASE理论
- PL2303GC USB到串行桥控制器 Prolific旺玖