在c中打印星号的“三角形”

我想制作打印此类输出的通用代码,意味着用户可以输入任何整数值.

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

为5

  *
 * *
* * *

为3.

在这里我做了什么.但它打印出正确的三角形.任何帮助.提前致谢.

#include <iostream>
using namespace std;

int main()
{
int val;

cout << "Enter the number: ";
cin >> val;

int t  = val;
int x = val;

for(int r = 1; r <= val; r++)
{


for(int c  = 1; c <=t ; c++)
{
    if(c < x)
    {
    cout << ' ';
    }
    else
    {
    cout << "*";
    }
}    
cout << endl;
x = x-1;
}
return 0;
}

解决方法:

在cout中*之后放置’space’,它会调整你所有的序列.平均cout<< “*”;而已.

上一篇:javascript-如何在圆弧中绘制圆?


下一篇:java – 如何计算两个角度测量值的差异?