打印倒三角形

来源:互联网 发布:js 显示div 编辑:程序博客网 时间:2024/06/05 07:42

输入正整数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;}