NUC1014 排版题.输出排列成菱形的字母【打印图案】
2017-04-30 19:31
621 查看
排版题.输出排列成菱形的字母
时间限制: 1000ms 内存限制: 65536K
问题描述
输入N值,编程输出如下图形
输入描述
一个整数N(1 ≤ N ≤ 7 )。
输出描述
排列成菱形的大写字符,首字符为Z,以后依次为Y,X...
样例输入
样例输出
来源
{NOJ}
问题分析:
这个题是拿《CCF NOI1032 菱形》改写的,没想到不是一次AC的,居然出现PE(格式错误)。坑人的地方是字母之间还有一个空格,肉眼还没看出来!
这里问题的关键是,首先控制好行,输出多少行要控制好;其次是控制好每一行,一行中通常由空格、字符、空格、字符和换行符号构成。
一行中,空格、字符、空格和字符的数量与它是第几行构成函数关系。这种函数关系在程序中,通常是用表达式来写的。
另外,用函数封装功能是一种好的做法。
程序说明:
参见链接博文。
参考链接:CCF NOI1032 菱形
AC的C++程序如下:
时间限制: 1000ms 内存限制: 65536K
问题描述
输入N值,编程输出如下图形
输入描述
一个整数N(1 ≤ N ≤ 7 )。
输出描述
排列成菱形的大写字符,首字符为Z,以后依次为Y,X...
样例输入
3
样例输出
Z Y X W V U T S
来源
{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; }
相关文章推荐
- 排版题.输出排列成菱形的字母
- 排版题.输出排列成菱形的字母
- oj打印字母菱形图案
- 1300输出排列成菱形的字母
- 输出排列成菱形的字母
- 打印出如下图案,字母和数字间隔输出
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- Problem G: 打印字母菱形图案
- 打印这个美丽的菱形图案,简单么?(结果见链接)
- 菱型起始字母和菱形的高度,打印空心的由字符组成的菱形
- 用*号输出菱形图案
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- 【C语言】输出“*”菱形图案
- 输出菱形图案
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- 打印字母菱形
- IT第六天 - eclipse快捷操作、万年历项目的编写、菱形的打印输出、代码简化
- *打印菱形图案
- for循环图形打印(三角形菱形实心/空心,字母K)
- Console-算法[for,if]-一打印出如下图案(菱形)