输出以下的杨辉三角形(要求输出10行)程序写出来了但是运行不了,哪位大佬帮忙看看哪里错了

2024-11-15 10:23:36
推荐回答(1个)
回答(1):

正确的代码如下:

#include
void main()
{
int i, j, a[10][10];
for (i = 0; i < 10; i++)
for (j = 0; j <中答亩= i; j++)
{
if (j == 0)
{
a[i][j] = 1;
continue;
}
if (i > 1 && j > 0 && j < i)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
continue;
}
if (i == j)
{
a[i][j] = 1;
continue;
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}

运行结卖森果如下:

说明:

  1. 在if的条件若为判断某两个值是否相等,应当用==。=是赋值语句。

  2. break语句使程序跳出循环,continue语句使程序跳至本次循环的结尾而不会跳出。您的三处break应该为continue。

  3. for若没举旅有大括号,只会管到下面一行。