L1-039. 古风排版

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsi
ce s
【分析】:输入一维,输出二维。设置一个计数器。注意当一列还在继续,但是计数器已经大于输出字长了就用空格填补。
【代码】:
#include <bits/stdc++.h>

using namespace std;
int main() { int n, t = ;
char s[],a[][]; cin >> n;
getchar();
gets(s);// int len = strlen(s);
int m = len / n;
if(len%n!=) m++; // m = 19 / 4 = 4 + 1 = 5
// len = 14 for(int j=m-; j>=; j--){
for(int i=; i<n; i++){
if(t < len) a[i][j] = s[t++];
else a[i][j] = ' ';
}
} for(int j=;j<n;j++)
{
for(int i=;i<m;i++)
printf("%c",a[j][i]);
printf("\n");
}
return ;
}

模拟

最新文章

  1. Java中图片压缩处理
  2. codeforces 732D(二分)
  3. (转)SVN分支/合并原理及最佳实践
  4. 在Android软按键中添加Menu键
  5. CentOS7|RHEL忘记root密码
  6. 【MYSQL】创建虚表来辅助数据库查询
  7. 如何编写一个编译c#控制台应用程序的批处理程序
  8. CART
  9. c#指针用法示例。
  10. 透过表象看本质!?之三——Kalman滤波
  11. C++,Python,Go对照学习-02
  12. Asp.Net Core 轻松学-玩转配置文件
  13. WPF使用第三方字体(TTF字体)
  14. 771. Jewels and Stones
  15. gradle 的jar下载到哪里了
  16. Django之views
  17. 在不安装oracle客户端的情况下,使用PLSQL
  18. hive 索引
  19. windows 激活venv问题
  20. as2.0 清除主时间轴上所有的影片简介

热门文章

  1. Leetcode 515. 在每个树行中找最大值
  2. XX公司在线笔试题编程题之一
  3. loj2042 「CQOI2016」不同的最小割
  4. 分治 - 计算几何 - BZOJ2458,[BeiJing2011]最小三角形
  5. Python-S9-Day88——stark组件之设计urls
  6. Detect Vertical&amp;Horizontal Segments By OpenCV
  7. Leetcode 599.两个列表的最小索引总和
  8. 【转】超简单利用UGUI制作圆形小地图
  9. js 如何生成一个不重复的ID的函数
  10. vscode编辑器开发react时,设置使emmet支持自定义组件