文章目录

  • 一、题目
  • 二、方法1
    • 1、思路
    • 2、代码

一、题目

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
ce s

二、方法1

1、思路

易错点提示:

  1. 用 getchar(); gets(str); 来输出字符串;
  2. 需要先计算共有多少列和行,输入的 N 即为行数,而字符串的长度 len/N即为列数(注意判断是否除尽,若未除尽向上加1);
  3. 注意遍历的顺序:列->从右向左,行->从上到下

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 分)相关推荐

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

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

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

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

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

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

  4. PTA刷题记录:L1-039 古风排版 (20分)

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

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

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

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

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

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

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

  8. 天梯赛 L1-039 古风排版 (20 分)

    注意如果矩阵元素为空(null,与空格区分),输出空格 #include <iostream> using namespace std; const int N = 1e3 + 10;ch ...

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

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

最新文章

  1. 虚幻引擎C++终极射手教程 Unreal Engine C++ The Ultimate Shooter Course
  2. 如何使用C++ Builder 6.0连接Access数据库
  3. c#实现多线程代码例子
  4. 77岁“核弹老人”,前后半生都令人动容!
  5. ubuntu的java环境变量_Ubuntu安装JDK与环境变量配置
  6. 持续集成持续部署持续交付_自动持续开发和交付混合移动应用程序
  7. 深入浅出选择类排序算法(简单选择排序,堆排序)
  8. android afinal 框架 finalhttp,【Android实战】Afinal框架的使用大全案例
  9. Office2021 安装MathType
  10. coreldraw橙子怎么画_CDR X6(CorelDRAW X6)怎么画一杯满满的橙汁?
  11. SpringCloud(三)了解了概念,现在来验证一下,玩个小案例
  12. mongodb服务器重启失败的原因分析
  13. 魔性的数字人形时钟动态pc端电脑屏幕保护
  14. “天才少年” 稚晖君被曝离职华为,或投身机器人领域
  15. Scene(场景)的使用
  16. 每个程序员都应该了解的内存知识(2)-CPU caches
  17. A. Chess Placing
  18. tail命令 – 查看文件尾部内容
  19. 第十一届吴文俊人工智能科学技术奖颁奖盛典召开,66个项目成果摘得中国智能科学技术奖励最高殊荣
  20. 改善技术简历的47条原则

热门文章

  1. vue-trtc多人视频开发(从零开始)-有手就行篇-最详细讲解
  2. 新手利用C# 实现简单仿QQ登陆注册功能
  3. 岁月如沙容颜易逝,年关将至的感伤你有吗?
  4. 分享一个使用HTML+js制作爱心代码
  5. mac vbox 共享文件夹_Mac系统VirtualBox中CentOS 7.2启用共享文件夹
  6. C++ 打印pid和tid
  7. 为什么苹果允许「自助修 iPhone」这件事,与每个人息息相关?
  8. 哒哒哒哒 一些有趣的东西 HihoCoder 1082 CUGOJ 1569
  9. CAP定理与BASE理论
  10. PL2303GC USB到串行桥控制器 Prolific旺玖