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

L1-039:古风排版

题目描述

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


输入格式:

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


输出格式:

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


输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsice s

程序代码

#include<stdio.h>
#include<string.h>
int main(){int N;scanf("%d",&N);//输入正整数Ngetchar();//读取换行符------此步至关重要char a[1001];gets(a);//定义字符数组a,并读入目标字符串int x=strlen(a);//测量字符串的长度int s=x/N;//s为二维数组的列数if(x%N!=0)//当有剩余时,列数加1s+=1;char b[100][100];//定义二维数组int k=0;for(int j=s-1;j>=0;j--){//将字符串存入二维数组中for(int i=0;i<N;i++){if(a[k]!='\0'){b[i][j]=a[k];k++;}elseb[i][j]=' ';//当字符串存入完,数组空间还有剩余时,}//剩余的数组空间赋为空格
}for(int i=0;i<N;i++){//利用循环打印二维数组for(int j=0;j<s;j++){printf("%c",b[i][j]);}printf("\n");}return 0;
}

运行结果

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

相关文章:

  • 树莓派新手装机指南
  • flink使用事件时间时警惕kafka不同分区的事件时间倾斜问题
  • 『App自动化测试之Appium基础篇』| Desired Capabilities详解与使用
  • vscode插件webview和插件通信
  • 【STM32单片机】贪吃蛇游戏设计
  • 【Java 基础】32 定时调度
  • C++ 教程 - 02 复合数据类型
  • 【数据处理】NumPy数组的合并操作,如何将numpy数组进行合并?
  • JavaScript实现飘窗功能
  • Docker笔记:容器转换成镜像,导出导入镜像,数据拷贝,查看日志
  • 串行计时芯片D1380/D1381,2.0V~5.5V 工作电流: 2V时 与TTL 兼容,采用DIP8、SOP8封装
  • 中间件系列 - Redis入门到实战(基础篇)
  • 项目经理和产品经理该如何选择?
  • java WebSocket带参数处理使用
  • OkHttp: 拦截器和事件监听器
  • 总结一些vue3小知识2
  • 【Excel设置动态图表】
  • 用 C 写一个卷积神经网络
  • 直面双碳目标,优维科技携手奥意建筑打造绿色低碳建筑数智云平台
  • docker 基础入门
  • HarmonyOS:NativeWindow 开发指导
  • 汉威科技传感器为农业加点“智慧”
  • springboot listener、filter登录实战
  • 【数据结构—栈的实现(数组栈)】
  • Linux安装Halo(个人网站)
  • Java - Spring中Bean的循环依赖问题
  • 使用 Python 实现简单的爬虫框架
  • Activiti七大接口,28张表详解
  • 解决msvcr120.dll文件丢失问题
  • AI日报:人工智能与新材料的发现