正确的代码如下:
#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");
}
}
运行结卖森果如下:
说明:
在if的条件若为判断某两个值是否相等,应当用==。=是赋值语句。
break语句使程序跳出循环,continue语句使程序跳至本次循环的结尾而不会跳出。您的三处break应该为continue。
for若没举旅有大括号,只会管到下面一行。