c语言简单问题,请大家帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:16:04
我是一名C语言菜鸟,今天敲了一个程序:杨辉三角,有些地方不太懂。我敲的程序是
#include <stdio.h>
void main()
{
int i,j,a[10][10];
for(i=0;i<=9;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
for(j=1;j<=i-1;j++);
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<=9;i++)
{
for(j=0;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
printf("\n");
}
运行出来结果不对,我看了半天,终于发现了第11行多了个分号,后来去掉后,运行出来就正确了。
我想问一下,什么我原来的多加了冒号的程序系统没有提示有错,并且我的程序也可以运行,而且还有点像杨辉三角的样子。
请高手把我的程序运行一下,解释一下出现这种现象的原因。先谢谢了!@

11行for(i=2;i<10;i++) 加了个分号,语法上是没有错误的,不过就是i在那边自加到10而已,然后执行后面的语句。

你说运行出来像杨辉三角的样子,我看只是形状像吧。数据上,应该只有外面一圈1而已。

11行for(i=2;i<10;i++) 加了个分号,语法上是没有错误的,不过就是i在那边自加到10而已,然后执行后面的语句。