提交时间:2020-08-14 17:30:51

运行 ID: 5705

#include<iostream> using namespace std; int main() { int rows; cout<<"请输入三角形的高的bai行du数:"<<endl; cin>>rows; //输入三角形的高的行数 int s=10; int MaxStart=rows*2-1; //计算出这么高的三角型的最底层的星星数zhi. for(int i=0;i<rows;i++) //画行. { s = 1; //控制空格的数量,当s=0后,不再输出空格. for(int j=0;j<MaxStart;j++) //画列 { if(j==((MaxStart+1)/2-i)) //第一行开始的星星是在第(MaxStart+1)/2的位置,下一行比上一行前一位,所以-i; { for(int k=0;k<((2*i)+1);k++) //计算该行的星星的个数; { cout<<"*"; s = 0; } } if(s == 1) //当s=0后,不再输出空格. cout<<" "; } cout<<endl; } system("pause"); return 0; }