hdu 2091 空心三角形 解题报告
2011-08-22 09:43
337 查看
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2091
[align=left]Problem Description[/align]
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
[align=left]Input[/align]
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
[align=left]Output[/align]
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
[align=left]Sample Input[/align]
X 2 A 7 @
[align=left]Sample Output[/align]
X XXX A A A A A A A A A A A AAAAAAAAAAAAA
很多人可能不知道'*'在格式化输入输出中的作用。
在scanf()中,用%*#,就代表读入一个#的数据,但不处理。比如:
scanf("%c%*c%c", &a, &b);
输入ABC,此时,变量a='A', c='C'。而中间的'B',只是读入,没有做任何处理。
在printf()中,%*#用来设定场宽。
我们平时用%2d一类的转义字符来代表输出整形d时场宽为2个字符,但这种方法设置场宽只能是常数,不能在程序运行时其变化。
而用'*',就做到了可变场宽的作用。比如:
printf("%*d", 4, a);
表示输出整形数据a,场宽为4个字符。
[align=left]Problem Description[/align]
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
[align=left]Input[/align]
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
[align=left]Output[/align]
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
[align=left]Sample Input[/align]
X 2 A 7 @
[align=left]Sample Output[/align]
X XXX A A A A A A A A A A A AAAAAAAAAAAAA
很多人可能不知道'*'在格式化输入输出中的作用。
在scanf()中,用%*#,就代表读入一个#的数据,但不处理。比如:
scanf("%c%*c%c", &a, &b);
输入ABC,此时,变量a='A', c='C'。而中间的'B',只是读入,没有做任何处理。
在printf()中,%*#用来设定场宽。
我们平时用%2d一类的转义字符来代表输出整形d时场宽为2个字符,但这种方法设置场宽只能是常数,不能在程序运行时其变化。
而用'*',就做到了可变场宽的作用。比如:
printf("%*d", 4, a);
表示输出整形数据a,场宽为4个字符。
#include <stdio.h> int main( ) { char c; int i = 0, n; while ((c = getchar()) != '@') { scanf("%d%*c", &n); printf(i ? "\n%*c\n" : "%*c\n", n, c); if (n == 1) { i = 1; continue; } for (i = 1; i + 1 < n; i++) printf("%*c%*c\n", n - i, c, i * 2, c); for (i = 0; i < 2 * n - 1; i++) putchar(c); putchar('\n'); } return 0; }
相关文章推荐
- 杭电acm2091 hdu-acm-2091空心三角形解题报告
- hdu 2091(空心三角形)
- HDU 2091 空心三角形
- HDU 2091 空心三角形
- hdu 2091 空心三角形
- HDU 2091 空心三角形
- HDU 2091 空心三角形(格式控制)
- hdu 2091 空心三角形
- HDU 2091 空心三角形 --- 水题
- HDU 2091 空心三角形
- HDU 2091 空心三角形
- HDU 2091 空心三角形
- hdu 2091空心三角形
- hdu 2091 空心三角形
- hdu 2091 空心三角形
- 空心三角形 HDU - 2091
- HDU 2091 空心三角形
- hdu 2091 空心三角形(输入输出)
- HDU 2091 空心三角形
- HDU 2091 空心三角形【water】