7-10 古风排版 (20分)

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

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

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsice s

思路:
根据N想象排列好的字符矩阵,注意最后字符不够要用空格补齐
代码:

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int main() {char c[1001][1001];int n;string p;cin>>n;getchar();getline(cin,p);int x;if ((p.size()-1)%n == 0)x=(p.size()-1)/n;else x = (p.size()-1)/n+1;for (int i = 0; i < n; ++i) {for (int j = 0; j <= x; ++j) {if(j*n+i > p.size()-1){c[i][j]=' ';}else c[i][j]=p[j*n+i];}}for (int k = 0; k < n; ++k) {if (n>1){for (int i = x-1; i >= 0; --i) {cout<<c[k][i];}if(k<n-1)cout<<endl;} else{for (int i = x; i >= 0; --i) {cout<<c[k][i];}if(k<n-1)cout<<endl;}}return 0;
}

字符串字符数组 PTA 7-10 古风排版相关推荐

  1. 字符串字符数组和基本类型的相互转换

    1.基本类型转为字符数组或字符串 ❶整形转为字符数组: char *itoa(int value, char *string, int radix); value 将要被转换的值.string 转换的 ...

  2. JAVA关于字符串字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  3. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt

    C语言第13讲指针与字符串(字符数组).ppt 6.2.3 指针与字符串(字符数组) C语言用字符数组存放字符串. 字符数组元素个数确定,一般用下标控制循环. 字符串有效字符个数由0确定,用结束符0控 ...

  4. C++ 复制字符串/字符数组

     题目 [项目1-小心地放开玩字符串/字符数组] (2)读程序,请分析其实现的功能 [cpp] view plaincopyprint? #include<iostream> usin ...

  5. java 字符串转list_浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  6. 小心地放开玩字符串/字符数组(二)某类字符的个数

    /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:徐凯旋 * 完成日期:2012 年 12 ...

  7. 字符串字符数组的赋值

     字符数组的定义与初始化 Char str[10] = {'a','b','c','d','e'}; 如果说提供的字符的个数大于数组的长度,就按语法错误处理,如果小于数组的长度,不够的位置用空字符 ...

  8. 字符 字符串 字符数组 字符串指针 指针数组

    一.字符指针.字符数组 字符指针:字符串指针变量本身是一个变量,用于存放字符串的首地址.而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以'\0'作为串的结束. char *ps=" ...

  9. 【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )

    文章目录 一.C 字符串 二.字符数组始化 一.C 字符串 C 字符串特征 : C 语言中的字符串都是以 '\0'字符 结尾的 字符数组 ; C 字符串本质 : C 中 没有字符串类型 , 都是使用 ...

最新文章

  1. 把Windows CA根证书安装到iPhone
  2. 在国内安装Pytorchy以及遇到的问题
  3. 用python写脚本看什么书-你用 Python 写过哪些有趣的脚本?
  4. Metail Design各个控件(二)
  5. mysql 管理端口_MySQL8新增管理端口
  6. 【Tiny4412】 编译dnw源码报错 /lib/modules/2.6.32-431.el6.x86_64/build/: No such file or directory
  7. jbpm4.4+ssh配置
  8. 操作系统上机作业--使用系统调用实现mycp
  9. nmd测试软件中文,阿迪达斯Boost传说中的踩屎感,NMD跑步真假对比测评!
  10. .Net框架搭建之1、SQL Server EF MVC简单三层框架
  11. 二元函数matlab画图_matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图...
  12. html 防网页假死,htmlweb开发:防止浏览器假死的方法.doc
  13. 【CLion】新手使用之编译运行单个文件
  14. flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)
  15. Python基础(元祖字典)
  16. hcaptcha 我是人类验证码怎么跳过怎么验证自动识别
  17. 有36匹马,六个跑道,用最少的次数选出最快的前3匹马
  18. 【论文简述及翻译】FlowNet: Learning Optical Flow with Convolutional Networks(ICCV 2015)
  19. 如何直接修改exe文件
  20. OpenWrt 4G网卡拨号配置

热门文章

  1. 火星人的耳机(Martian Headsets)
  2. MySQL排序(根据中文首字母排序)
  3. 28岁程序员从字节退休:IT是改命的唯一出路吗?
  4. CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variabl
  5. Java实习生常规技术面试题每日十题Java基础(六)
  6. 3D游戏之父--John Carmack连载系列(四)
  7. 妈妈说就算你注册的域名再长GOOGLE都能搜索出来,百度也有妈妈!
  8. 程序员转正述职报告_公司程序员试用期转正工作总结
  9. 【苹果推】什么是苹果推?相册推软件网卡 MAC
  10. vi设计管理手册的体系