我有一个任务要完成,就是使用For Loop / if语句在C ++的右侧打印Star(*)Triangle,我编写了程序,但是它给出了这样的输出。
但是我想这样输出。
********** ********* ******** ******* ****** ***** **** *** ** *
因此,请通过对代码进行哪些更改来帮助我或告诉我,我可以像这样打印三角形。
//程序在右侧打印三角形。
#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;
}
我认为,如果语句可以生成我想要的三角形,可能会有所变化,但是我无法给我一些建议,因此我可以解决此问题。
答案 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;
}