输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时输出如下:
我的代码:
#include <iostream> using namespace std; int main() { int n; while(cin>>n) { int cnt=0; for(int i=n;i>0;i--) { int t=2*i-1; for(int j=1;j<=cnt;j++) cout<<" "; for(int j=t;j>0;j--) { cout<<"#"; } cnt++; cout<<endl; } } return 0; }
代码不够简洁,修改版如下#include <iostream> using namespace std; int main() { int n; while(cin>>n) { for(int i=1;i<=n;i++)//打印n行 { for(int j=1;j<=2*n-i;j++)//每行需要控制打印的空格和“#”的总数 { if(j<i) cout<<" "; else cout<<"#"; } cout<<endl; } } return 0; }