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;
}
注意输出的格式,每一个数据输出结束后都有一个换行符号
样例: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;
}
相关文章推荐
- 我是运营,我没有假期
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- 浅析SQL数据操作语句
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- C#实现窗体间传递数据实例
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- Oracle数据库数据丢失恢复的几种方法总结
- C#将Sql数据保存到Excel文件中的方法
- MFC实现在文件尾追加数据的方法
- 把excel表格里的数据导入sql数据库的两种方法
- 用文本作数据处理
- 桌面中心(一)创建数据库
- 桌面中心(四)数据显示
- PHP+JS实现大规模数据提交的方法
- C#数据绑定(DataBinding)简单实现方法