排版题.输出排列成菱形的字母

时间限制: 1000ms 内存限制: 65536K

问题描述
输入N值,编程输出如下图形
输入描述
一个整数N(1 ≤ N ≤ 7 )。
输出描述
排列成菱形的大写字符,首字符为Z,以后依次为Y,X...
样例输入
3

样例输出
    ZY   X
W       VU   TS

来源
{NOJ}

问题分析:

这个题是拿《CCF NOI1032 菱形》改写的,没想到不是一次AC的,居然出现PE(格式错误)。坑人的地方是字母之间还有一个空格,肉眼还没看出来!

这里问题的关键是,首先控制好行,输出多少行要控制好;其次是控制好每一行,一行中通常由空格、字符、空格、字符和换行符号构成。

一行中,空格、字符、空格和字符的数量与它是第几行构成函数关系。这种函数关系在程序中,通常是用表达式来写的。

另外,用函数封装功能是一种好的做法。

程序说明:

参见链接博文。

参考链接:CCF NOI1032 菱形

AC的C++程序如下:

#include <iostream>using namespace std;void diamond(int n)
{char c = 'Z';// 打印上半三角for(int i=1; i<=n; i++) {for(int j=1; j<=(n-i)*2; j++)printf(" ");if(i == 1)printf("%c", c--);else {printf("%c", c--);for(int j=1; j<=(2*i-3)*2+1; j++)printf(" ");printf("%c", c--);}printf("\n");}// 打印下半三角for(int i=1; i<=n-1; i++) {for(int j=0; j<i*2; j++)printf(" ");if(i == n - 1)printf("%c", c);else {printf("%c", c--);for(int j=1; j<(2*n-2*i-2)*2; j++)printf(" ");printf("%c", c--);}printf("\n");}
}int main()
{int n;cin >> n;diamond(n);return 0;
}

NUC1014 排版题.输出排列成菱形的字母【打印图案】相关推荐

  1. [排版题] 例4.1 输出梯形

    四 排版题 此类题目,不再把注意力放到处理输入数据当中,而对输出作特别的关注. 题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形. 输入: 一个整数h(1<=h<=1000) ...

  2. 王道出版的机试指南_王道论坛计算机考研机试指南 四 排版题

    例2.7 输出梯形 (九度教程第14题) 时间限制:1秒 **内存限制:32兆 ** 特殊判题:否 题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形. 输入: 一个整数h(1<=h& ...

  3. [排版题] 例4.2 叠框

    题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. 输入: 是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇 ...

  4. 将数组排列成左边小,中间相等,右边大的形式 给定链表节点数组和某个值

    题目出自左程云书 原题是将给定一个链表和一个数,将其排列成左边小, 中间等于,右边大于某个数的形式 解:将链表的节点先存入一个Node数组,将数组排序,再将数组中的链表节点连接起来 以下是节点排序函数 ...

  5. 将给定非负整数列表中的数字排列成最大数字的2种方法。例如,给定[50,2,1,9],最大数字为95021。

    一.题目简介 编写一个能将给定非负整数列表中的数字排列成最大数字的函数.例如,给定[50,2,1,9],最大数字为95021. 此处以如下数组为例:Integer[] num=new Integer[ ...

  6. 蛇行矩阵(蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形)

    题目描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入格式: 本题有多组数据,每组数据由一个正整数N组成.(N不大于100). 输出格式: 对于每一组数据,输出一个N行的蛇形矩阵. ...

  7. 【蓝桥杯05】:小明每天都要练功,练功中的重要—项是梅花桩。小明练功的梅花桩排列成n行m列,相邻两行的距离为1,相邻两列的距离也为;小明想知道,在不掉下梅花桩的情况下,自己最少要多少步可以移动到目标。

    问题描述: 小明每天都要练功,练功中的重要一项是梅花桩.         小明练功的梅花桩排列成n行m列,相邻两行的距离为1,相邻两列的距离也为1.         小明站在第1行第1列上,他要走到第 ...

  8. java输出排列整齐,java 每次输出有单个数字和好几位数字时候 排列不整齐。。这个不知道有没有办法解决的?...

    java 每次输出有单个数字和好几位数字时候 排列不整齐..这个不知道有没有办法解决的? 关注:250  答案:4  手机版 解决时间 2021-02-01 17:18 提问者芣①樣哋羙莮 2021- ...

  9. Unet项目解析(6): 图像分块、整合 / 数据对齐、网络输出转成图像

    项目GitHub主页:https://github.com/orobix/retina-unet 参考论文:Retina blood vessel segmentation with a convol ...

最新文章

  1. 还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦!
  2. 045_CSS3过渡
  3. python与vfp做桌面数据库_VFP数据库系统开发实例(附图)
  4. inset() php,inset.php · L@Y/studentscoremanagementsystem - Gitee.com
  5. 如何定制日历控件显示的星期文字
  6. 25岁该有多少存款?数据分析带你揭露打工人的工资真相
  7. Web前后端缓存技术(缓存的主要作用是什么)
  8. VS安装包注册com组件
  9. 谷歌中国解散 正式退出中国市场
  10. cisco ips原理及console的初始化
  11. 制作席慕蓉的诗html,席慕容诗歌集
  12. ​2 万字系统总结,带你实现 Linux 命令自由?
  13. 攻防世界的杂项高手题之神奇的Modbus
  14. 猴子吃桃问题 (15分) (递归)
  15. java习题小分享【关于statis你知道多少】
  16. MATLAB初阶绘图
  17. 建站过程中如何防止被骗
  18. 神经网络编程(python实现)
  19. 微信小程序-体育场馆场地预约系统
  20. 基于Python的小游戏

热门文章

  1. Unity实现3D物体叠加到摄像头画面上
  2. mysql server再次安装失败_MySQL在windows上多次安装失败
  3. node 加密解密模块_跨语言(java vs python vs nodejs)的RSA加解密问题探讨
  4. Doris之备份与恢复(全面)
  5. 2005 mysql连接字符串_怎么用c#远程连接sql server2005,连接字符串怎么写
  6. scala中父类的继承
  7. flask项目源码_源码解读:Flask上下文与代理模式
  8. Delphi 下用Windows API 创建窗体
  9. logback error 分开存日志
  10. 小白python语言基础