古风排版(C语言)

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

古风排版

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

输入格式:

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

输出格式:

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

输入样例:

4

This is a test case

输出样例:

asa T

st ih

e tsi

ce s

代码:

#include<stdio.h>
#include<string.h>
char c[10000];//存储字符串
int main(){
  int n;//存储每列字符个数,也就是写成古风后的行数
  scanf("%d",&n);//输入n
  getchar();//获取回车
  gets(c);//输入字符串
  int i,j;//定义循环变量
  int w;//存储写成古风后的列数
  w=strlen(c)%n;//检测是否为整数列
  if(w!=0){
    w=strlen(c)/n+1;//非整数列
  }else{//整数列
    w=strlen(c)/n;
  }
  for(i=0;i<n;i++){//遍历行
    for(j=0;j<w;j++){//遍历列
      if((w-j-1)*n+i>=strlen(c)){//查看是否超出字符串长度,最后一列可能写不齐,所以输出空格
        printf(" ");
      }else{//计算并输出i行j列的字符
        printf("%c",c[(w-j-1)*n+i]);
      }
    }
    printf("\n");//每行结束后换行
  }
  return 0;
}
相关文章
|
移动开发 前端开发 JavaScript
童年回忆——开心消消乐(内含源码inscode一键运行)
童年回忆——开心消消乐(内含源码inscode一键运行)
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
Web App开发 JSON JavaScript
爬取王者荣耀图片
【10月更文挑战第11天】爬取王者荣耀图片。
597 2
|
存储 数据采集 JSON
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
374 3
英雄联盟手游能“干掉”王者荣耀?微博4.3亿网友吵翻了……
欢迎来到王者荣耀!
欢迎来到王者荣耀!
570 1
|
定位技术 图形学
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)
|
机器学习/深度学习 人工智能 自然语言处理
AIGC生成表情包
7月更文挑战第3天
|
数据采集 Web App开发 开发者
探秘Python爬虫技术:王者荣耀英雄图片爬取
探秘Python爬虫技术:王者荣耀英雄图片爬取
|
Java
JAVA弹球小游戏
JAVA弹球小游戏
264 0
|
数据采集 Java Web App开发
爬取王者荣耀皮肤图片
用爬虫相关知识,进行爬取王者荣耀皮肤图片。
1369 1
下一篇
开通oss服务