您的位置:首页 > 其它

hdu 2091 空三角形

2016-01-03 09:38 218 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2091

注意输出的格式,每一个数据输出结束后都有一个换行符号

样例:A 7
A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA

例如该样例分析:
第1行第 n 列为字符

第2行第 n-1 列    和   第 n+1 列为字符

第3行第 n-2 列   和   第 n+2 列为字符

。。。

。。。

。。。

第n-1行第 n-(n-1)列 和 第 n+(n-1)列为字符

最后一行 第1列到第  2*n-1 列为字符 

#include<stdio.h>
#include<string.h>
int main()
{
char ch;
int n,flag=1; //flag 标记换行
while(~scanf("%c",&ch)){
if(ch=='@') break;
scanf("%d",&n);
if(flag==0) printf("\n");
flag=0;
for(int i=1;i<n;i++){
for(int j=n;j>i;j--) printf(" "); //第一行
if(i==1) printf("%c\n",ch);
else printf("%c",ch);
if(i!=1){ //中间行
for(int j=1;j<=(i-1)*2-1;j++) printf(" ");
printf("%c\n",ch);
}
}
//最后一行
for(int i=1;i<=2*n-1;i++) printf("%c",ch);
printf("\n");
getchar();
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据