当前位置: 首页 > news >正文

L1-039 古风排版 C++解法

题目再现 

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsice s

 AC代码及思路

#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
using namespace std;
int main() {int n;cin >> n;cin.ignore();char str1[1001];//字符串需要额外的一个字节来存储字符串的结尾空字符 ('\0'),这个空字符用于标志字符串的结束cin.getline(str1,sizeof(str1));int count_lie = ceil(1.0* strlen(str1) /n );//计算有多少列for (int i = 0; i < n; i++){for (int j = count_lie; j > 0; j--){//下标+1,相当于是总字符个数,如果超过了字符串的长度,那么证明它最后一行要输出空格if ((j - 1)*n + i +1 > strlen(str1)){cout << " ";}else{cout << str1[(j - 1)*n + i];}}cout<<endl;}return 0;
}

http://www.lryc.cn/news/195767.html

相关文章:

  • docker安装tomcat
  • 别人ping不通我的ip解决方法
  • Python爬虫基础之Selenium详解
  • MS5228数模转换器可pin对pin兼容AD5628
  • 强化学习基础(2)—常用算法总结
  • Web攻防01-ASP应用相关漏洞-HTTP.SYSIIS短文件文件解析ACCESS注入
  • 入门小白拥有服务器的建议
  • Spring源码解析——事务增强器
  • JAVA发送消息到RabbitMq
  • Python 函数(lambda 匿名函数、自定义函数、装饰器)基本使用指南
  • 第五届芜湖机器人展,正运动助力智能装备“更快更准”更智能!
  • JVM八股文
  • 代码随想录算法训练营第二十四天丨 回溯算法part02
  • 【Python机器学习】零基础掌握AgglomerativeClustering聚类
  • uniapp小程序中给web-view页面添加授权弹窗(使用cover-view组件覆盖实现该功能)
  • 2023年全球及中国CGT CDMO市场发展现状分析:CGT 渗透率有效助力CGT CDMO快速发展[图]
  • 上抖音热搜榜需要做哪些准备?
  • LDA代码训练报错记录
  • 【吞噬星空】爽翻,徐欣喜提永恒之体,罗峰秒杀败类,阿特金磕头认错
  • 【c++】跟webrtc学状态改变
  • 【入门】.Net Core 6 WebApi 项目搭建
  • xtrabackup备份 脚本
  • 13SpringMVC中拦截器的配置(拦截规则)和多个拦截器的preHandle,postHandle执行顺序原理详解
  • Liunx中系统安全及文件系统(极其粗糙版)
  • Java中的数组
  • Java反射调用jar包实现多态
  • PowerBI 一些基础功能
  • Mac用命令行安装Adobe代码字体Source Code Pro
  • RustDay05------Exercise[31-40]
  • wireshark过滤器的简单介绍