SDUTACM 1-4 输出菱形
2016-09-18 11:10
330 查看
Problem Description
通过本题目的练习可以掌握C++中数组的输入输出方法。从键盘输入1个int型数据N,根据该数据,输出一个用*组成的菱形,这个菱形中最多一行的*的个数是所输入的整数N。
注意:第N行第一个*号前有一个空格。
Input
一个整数N,表示最多的一行* 的个数。
Output
输出一个由*组成的菱形。Example Input
5
Example Output
* * * * * * * * * * * * * * * * * * * * * * * * *
Hint
#include<iostream> using namespace std; int main() { int n,i,j; cin>>n; if(n%2!=0) { for(i=0;i<n;i++) { for(j=0;j<n-i;j++) cout<<" "; for(j;j<=n+i;j++) { if(i%2==0) { if(j%2==0) cout<<" "; else cout<<"*"; } else { if(j%2==0) cout<<"*"; else cout<<" "; } } cout<<endl; } for(i=n-1;i>0;i--) { cout<<" "; for(j=0;j<n-i;j++) cout<<" "; for(j;j<n+i-1;j++) { if(i%2!=0) { if(j%2==0) cout<<"*"; else cout<<" "; } else { if(j%2==0) cout<<" "; else cout<<"*"; } } cout<<endl; } } else { for(i=0;i<n;i++) { for(j=0;j<n-i;j++) cout<<" "; for(j;j<=n+i;j++) { if(i%2==0) { if(j%2!=0) cout<<" "; else cout<<"*"; } else { if(j%2!=0) cout<<"*"; else cout<<" "; } } cout<<endl; } for(i=n-1;i>0;i--) { cout<<" "; for(j=0;j<n-i;j++) cout<<" "; for(j;j<n+i-1;j++) { if(i%2==0) { if(j%2==0) cout<<"*"; else cout<<" "; } else { if(j%2==0) cout<<" "; else cout<<"*"; } } cout<<endl; } } return 0; }
相关文章推荐
- 简单的四则运算
- 数的奇偶性
- ACMer博客瀑布流分析
- ACM程序设计大赛题目分类
- 2015年acm国内排名
- 计算字符串最后一个单词长度
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- 矩阵的乘法操作
- 蚂蚁爬行问题
- 蚂蚁爬行问题
- 求两个数的最大公约数【ACM基础题】
- 打印出二进制中所有1的位置
- 杭电题目---一只小蜜蜂
- HDOJ 1002 A + B Problem II (Big Numbers Addition)
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1002