菱形图案
用*打印菱形
我们可以将菱形拆分成上下两部分,上边为正的正三角形,下半部分为倒三角形。
在上半部分:
假如中间的一行有n+1个*,则我们可以发现行数加空格数为n+1;
则第i行的空格数为n+i-1;
第i行的*个数为行数i。
在下半部分的*与空格数则恰好相反。
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i=1;i<=n+1;i++){ for(int k=0;k<n-i+1;k++) cout<<" "; for(int j=1;j<=i;j++){ cout<<"* "; }cout<<endl; } for(int i=1;i<=n;i++){ for(int k=1;k<=i;k++) cout<<" "; for(int j=1;j<=n-i+1;j++) cout<<"* "; cout<<endl; } return 0; }