hdu acm 2091 空心三角形
来源:互联网 发布:c语言中sleep函数单位 编辑:程序博客网 时间:2024/06/08 15:58
题目:
空心三角形
Problem Description
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
Input
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
Output
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
Sample Input
X 2A 7@
Sample Output
XXXX A A A A A A A A A A AAAAAAAAAAAAAA
题目AC程序:
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,n,flag=0;
char a,ch;
while(scanf("%s",&a)&&(a!='@')){
if(flag) printf("\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<n-i+1;j++)
printf(" ");
//putchar(' ');
for(j=1;j<=2*i-1;j++)
{
if(i!=n&&j>1&&j<2*i-1)
printf(" ");
//putchar(' ');
else
putchar(a);
//printf("%c",a);
}
printf("\n");
}
flag=1;
}
return 0;
}
//程序中,两种输出都可以。
有个地方还有疑问?对于字符a输入输出:
1)当用scanf(),printf()来对a进行输入输出时,a的输入用:%s,输出只能用%c;否则就会有问题。
1)用putchar()函数来输出字符a的话,就不会有问题。
- hdu acm 2091 空心三角形
- HDU ACM 11 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 空心三角形
- Linux设备文件简介
- Tiny6410的opencv2.0.0移植
- java初学者实践教程-网络程序
- asp.net(C#)服务器绝对路径转换成URL相对路径[修改]
- 卡特兰数和斯特林数(转载)加深理解
- hdu acm 2091 空心三角形
- 单链表逆转
- window.showModalDialog以及window.open用法简介
- ios传感器总结(1)
- 子窗口和父窗口的消息传递
- 必须关注的25位知名JavaScript开发者
- android使用wifi实例
- C++程序设计语言读书笔记-C10 - 类
- android系统的IOC机制