排版题 2

2024-05-24 19:48
文章标签 排版

本文主要是介绍排版题 2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*
题目1432 叠筐
题目描述:
把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
输入:
输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;
输出:
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
样例输入:
11 B A 
5 @ W
样例输出:
 AAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBA
 AAAAAAAAA


 @@@
@WWW@
@W@W@
@WWW@
 @@@
*/


#include <stdio.h> //没有明显上到下,左到右规律,先排版,再输出
int main(){
  int outputbuf[82][82]; //用于预排版的输出缓存
  char a,b; //输入的两个字符
  int n; //叠筐大小
  int i,j,k;
  bool firstcase = true; //是否为第一组数据标志,初始值为true
  while(scanf("%d %c %c",&n,&a,&b) == 3){
    if(firstcase == true) { //若是第一组数据
       firstcase = false; //将第一组数据标志标记成false


}
  else printf("\n"); // 否则输出换行
  for(i=1,j=1;i<=n;i+=2,j++){//从里到外输出每个圈,i表示长度每次加2
   int x=n/2 +1,y=x;
   x-=j-1;y-=j-1; //计算每个圈左上角点的坐标
   char c=j%2 == 1 ? a:b;//计算当前圈需要使用哪个字符
   for(k=1;k<=i;k++){//对当前圈进行赋值
    outputbuf[x+k-1][y]=c; //左边赋值
    outputbuf[x][y+k-1]=c; //上边赋值
    outputbuf[x+i-1][y+k-1]=c;//右边赋值
    outputbuf[x+k-1][y+i-1]=c;//下边赋值
    
}
}
  if(n !=1){//注意当n为1时不需此步骤
    outputbuf[1][1]=' ';
    outputbuf[n][1]=' ';
    outputbuf[1][n]=' ';
    outputbuf[n][n]=' '; //将四角置为空格


}
  for(int i=1;i<=n;i++){
     for(int j=1;j<=n;j++){
       printf("%c",outputbuf[i][j]);
}
  printf("\n");
}// 输出已经经过排版的在输出缓存中的数据
}
  return 0;
}

这篇关于排版题 2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/999368

相关文章

搜狗浏览器打开CSDN博客排版错乱问题解决

之前发生过几次,不知道什么原因。 今天一直用着好好的,打开一个csdn连接,显示404,博文被删除了,于是就用百度快照打开试试,百度快照打开显示的排版很乱也没找到有用信息。 后面再浏览CSDN博客就排版错乱,显示一个大大二维码图片。 尝试删除IE缓存无效,使用谷歌浏览是好的。 基本锁定就是搜狗缓存导致的,于是找如何删除搜狗缓存   清除后恢复正常

前端百科---Web聊天排版

当页面需要进行展示对话聊天信息时,好的布局会让人赏心悦目.下面直接看demo: <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">html, body, div, img, span {padding: 0;margin: 0

Newman生成测试报告排版混乱

问题:样式文件错误 解决方法:修改bootstrap样式文件的路径 <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.1/css/bootstrap.min.css">

软件学报 期刊论文 排版格式要求 2021最新

一、文章请用Word排版,对公式编辑器版本没有要求。 二、请从我刊欢迎访问软件学报网站!的“作者园地”下载排版模版2021年版 三、不要修改排版设置,包括文章的版心、字号、题目、各级标题、正文格式及参考文献格式。您的任务只是将您文章内容填到相应位置。 四、特殊排版要求如下: (1) 图和表的要求 ① 最好使用能在Word状态下可以直接修改的软件来绘制图、表; ② 请在打印稿中注明绘制图

Elsevier论文latex模板-排版问题总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Expert systems With Applications期刊的投稿文件格式二、图片的相关问题1.图片放置位置2.图片标题Figuer变成Fig.的方法 三、表格1. 表格代码如下(示例):2. 给表格加脚注 四、参考文献1. 报错:The top-level auxiliary file, D

画册排版设计要点:从布局到字体的全面解析

画册作为一种重要的视觉传播工具,不仅承载着品牌故事、产品信息和企业文化,还在市场推广和形象塑造中发挥着不可替代的作用。一本成功的画册设计不仅需要精美的图片和出色的文案,还需要合理的排版设计,使得整本画册在视觉上和逻辑上都能吸引读者,并留下深刻的印象。因此,画册排版设计是一门综合性很强的艺术,它既需要设计师具备对美学的敏锐触觉,又需要具备信息组织和传达的能力。 画册排版设计的核心要素 在画册的排

【win/mac】Adobe InDesign,一款专业的排版设计软件,下载安装与快捷键使用

一、Adobe InDesign软件概述 1.1 软件简介 Adobe InDesign是Adobe Systems公司开发的一款面向印刷和数字媒体出版物的专业排版设计软件。它广泛应用于书籍、杂志、报纸、宣传册、海报、广告、电子书等多种出版物的设计与制作中。InDesign以其强大的排版功能、灵活的页面布局、丰富的字体和图形处理能力,以及高效的协作工具,成为设计师和出版商的首选工具。 1.2

word技巧:如何在Word中轻松实现文档内容的左右分栏排版

你是否曾遇到过需要让Word文档的内容更加整洁、易于阅读,却苦于不知如何将其巧妙分为左右两栏的困扰?别担心,今天我们就来详细解析这一实用技巧,让你的文档排版瞬间提升一个档次! 方法如下: 首先,选中我们需要分为左右两栏的内容,然后点击【布局】 然后在布局选项中,找到【栏】点开它,找到【两栏】 这样设置之后,我们之前选中的word内容就被分为了左右两栏 如果在尝试

h5页面被QQ浏览器重新排版

第一次碰到这个问题,网上的回答是http://bbs.csdn.net/topics/391005417 解决方法是http://zhidao.baidu.com/link?url=yLmeIH7uXmZH5nMJ4hDHAbJdWfT1FXfDi0CxvPBs_YiJ9ryiC-8nin8Mywutyu-2DLrcDavCbvLZevyouxnZIV63CzSk1JLDAaweLRMovsS

Markdown文档转成微信公众号文章的排版

应用场景 写好Markdown文档,希望将其转成微信公众号文章的排版。希望将自己的文章分享到微信公众号,但不想花太多时间排版,希望通过markdown格式来写文章,然后自动生成微信公众号文章的排版。 解决方案 你的这个问题有很多人已经遇到并解决了,现在有很多工具可以解决这个问题。下面我将介绍几个我认为比较好的工具,它们都可以将Markdown文档转成微信公众号文章的排版。 工具名称支持的功