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

时间:2018-03-10 14:18:36

标签: c++

我编写了以下代码,并且在运行时遇到错误。有人可以告诉我我的代码有什么问题以及我应该如何纠正它?

#include<iostream>

using namespace std;

int main()
{
    int i, x;
    x = 1;
    i = 0;

    while (i < x) 
    {
        cout << "*";
        i++;
    }
    cout << endl;
    x++;
}

1 个答案:

答案 0 :(得分:1)

正如其他人所说,你需要改变:

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循环中的条件,直到得到你想要的输出。