我编写了以下代码,并且在运行时遇到错误。有人可以告诉我我的代码有什么问题以及我应该如何纠正它?
#include<iostream>
using namespace std;
int main()
{
int i, x;
x = 1;
i = 0;
while (i < x)
{
cout << "*";
i++;
}
cout << endl;
x++;
}
答案 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循环中的条件,直到得到你想要的输出。