程序使用For循环或If语句

时间:2019-01-17 19:26:47

标签: c++

我有一个任务要完成,就是使用For Loop / if语句在C ++的右侧打印Star(*)Triangle,我编写了程序,但是它给出了这样的输出。

enter image description here

但是我想这样输出。

**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *

因此,请通过对代码进行哪些更改来帮助我或告诉我,我可以像这样打印三角形。

//程序在右侧打印三角形。

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{int number, i,j;
 cout << "Enter the Number :";
 cin >> number;

 for (i=number; i>=1; i--)
 {
 for (j=1; j<=i; j++)
 {
     if (j==1 || j==i || i==number)
     {
        cout << "*";
     }
     else
     {
         cout << " ";
     }
 }
    cout << endl;
 }
 getch();
 return 0;
 }

我认为,如果语句可以生成我想要的三角形,可能会有所变化,但是我无法给我一些建议,因此我可以解决此问题。

1 个答案:

答案 0 :(得分:0)

解决方案

#include<iostream>
using namespace std;

int main()
{
    int i, j, k,number;
    cin>>number;
    for(i=number;i>=1;i--)
    {
        for(j=number;j>i;j--)
        {
            cout << " ";
        }
        for(k=1;k<=i;k++)
        {
            cout << "*";            
        }
        cout <<endl;        
    }
    return 0;
}