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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

结尾无空行

输出样例:

asa T
st ih
e tsi

先上答案 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){char str[10001];char* p=str;int n,lie,count=0;//输入:getchhr抵消回车,gets能读取有空格的字符串而scanf不行 scanf("%d",&n);getchar();gets(str);//计算有多少列 if(strlen(str)%n>0)lie = strlen(str)/n+1;elselie = strlen(str)/n;//赋值 --但是字符串最后一个是\0,所以用空格重写 char s[n][lie];for(int i=lie-1;i>=0;i--){for(int j=0;j<n;j++){if(count==strlen(str)) s[j][i]= ' ';else {s[j][i]=*p;if(count!=strlen(str)){count++;p++;}; }}}//打印for(int i=0;i<n;i++){for(int j=0;j<lie;j++)printf("%c",s[i][j]);printf("\n");} }

注释:

1.给二维数组的赋值我是用了指针的自增,注意第一个for是列,第二个是行

2.里面的if语言在strlen(str)就用空格覆盖是因为字符串最后一个是“\0"很坑!!count用来记录指针的偏移量

L1-039 古风排版 C语言版相关推荐

  1. PTA L1-039 古风排版 C语言版

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

  2. L1-039 古风排版(C语言版)

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

  3. C语言:L1-039 古风排版 (20 分)

    文章目录 一.题目 二.方法1 1.思路 2.代码 一.题目 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<10 ...

  4. 古风排版(C语言实现)

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

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

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

  6. 7-1 古风排版 python版

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

  7. 古风排版 Java版 PTA

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

  8. 数据结构(C语言版) 第二章 线性表 知识梳理+作业习题详解

    目录 一.线性表顺序存储结构(顺序表) 0.线性表的基本概念 1.样例引入:多项式相加 二.线性表链式存储结构(链表) 0.链表的基本概念 1.前插法代码实例 2.链表尾插法完整代码附带各种操作 三. ...

  9. 【数据结构C语言版】课程实验-图的应用

    数据结构C语言版 - 图的应用 前言: 大二本科计算机科学与技术程序员一枚,总结几篇课后实验内容,希望可以帮助到大家. 软件:Devc++ 实验目的: 通过实验掌握图的基本存储原理,能够利用图模型存储 ...

最新文章

  1. windows2008下VS2008发布失败
  2. 让数字校园走向云端【我身边的戴尔企业级解决方案】
  3. SQL之SELECT语句执行顺序及子句功能
  4. GeneralList-广义表
  5. nosql和rdnms_用于SaaS和NoSQL的Jdbi
  6. 现代软件工程 团队作业 - 软件分析和用户需求调查 (2013 - 2014)
  7. mac golang无法启动_Mac无法开机?如何修复并使其重新启动
  8. springboot 数据库假面_Spring Boot实战:数据库操作
  9. php简化URL路径,thinkphp框架实现路由重定义简化url访问地址的方法分析
  10. js获取浏览器高度 宽度
  11. 强噪音环境对计算机影响,浅谈环境噪声监测中应注意的问题
  12. Swift游戏实战-跑酷熊猫 09 移除场景之外的平台
  13. AntD Pro v5记录-布局
  14. 被头条开除了....
  15. 好用的Mac免费视频后期软件推荐
  16. 第九周项目四----广义表算法库及应用1
  17. style = “color:####“包含的颜色名称对照表
  18. QQ网页登陆密码加密方式(农场、空间、WebQQ等通用)(网摘)
  19. 126. 精读《Nuxtjs》
  20. Mac系统入门之怎么切换输入法

热门文章

  1. 程序猿生存指南-48 何为爱情
  2. 004 遍历JSON对象
  3. 如何安全退出已调用多个 Activity 的 Application?
  4. 记录国外大学精彩的研究内容
  5. 删除键模式转换,为啥覆盖了后面的字?
  6. 物流无人机开题中期综述
  7. cmd命令行返回上一级目录、切换到其他的盘、看一下该目录都有什么文件、打开该目录的某文件、改变命令颜色、快速进入某文件目录的方法
  8. 屏幕小于6英寸的手机_6英寸屏幕真的大么?你可能对“全面屏”有什么误解!详解全面屏手机那些事...
  9. 哪款蓝牙耳机佩戴比较舒适,适合踏青佩戴的蓝牙耳机推荐
  10. URLClassLoader热加载、卸载,自定义热加载数据池 jar包(附:Springboot + Hutool-db 使用实例)