如何使用"*"输出三角形

how to output a triangle using '*'

本文关键字:三角形 输出 何使用      更新时间:2023-10-16

我写了以下代码,运行时出现错误。有人可以告诉我我的代码出了什么问题以及我应该如何纠正它吗?

#include<iostream>
using namespace std;
int main()
{
    int i, x;
    x = 1;
    i = 0;
    while (i < x) 
    {
        cout << "*";
        i++;
    }
    cout << endl;
    x++;
}

正如其他人所说,您需要更改:

void main
{
}
//change to 
int main()
{
}

我不相信你的程序会正常工作。使用嵌套的 for 循环打印三角形,如下所示:

for (int row = 0; row < 11; row++)
  {
    for (int col = 0; col < (11 - row - 1); col++)
      cout << "@ ";
    for (int col = (11 - row); col < 11; col++)
      cout << "  ";
    cout << endl;
  }

这将为您提供以下输出:

@ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @
@ @ @ @ @ @ @
@ @ @ @ @ @
@ @ @ @ @
@ @ @ @
@ @ @
@ @
@

如果你想改变三角形的形状(将 90 度角放在不同的角落(,你所要做的就是改变 for 循环中的条件。

这是另一个角落位于不同位置的示例:

for (int row = 0; row < 11; row++)
  {
    for (int col = 0; col < row; col++)
      cout << "@ ";
    for (int col = row; col < 11; col++)
      cout << "  ";
    cout << endl;
  }

我相信你现在明白了...只需尝试更改 for 循环中的条件,直到获得所需的输出。