C语言初学错误

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:56:04
#include<stdio.h>
void main()
{int a[5][5],i,j;
for{i=0;i<5;i++}
{for{j=0;j<=i;j++}
{if{j==0||j==i}a[i][j]=1;
else a[i][j]=a[i-1][j]+a[i-1][j-1];
printf{"%3d",a[i][j]};
}
printf("\n");
}
}

老是提示第四行错误,error:for statement missing(in function main

for{j=0;j<=i;j++}
for循环应该是for(j=0;j<=i;j++)

不是for{i=0;i<5;i++}
是for(i=0;i<5;i++)
小括号,不是大括号。
后面if(j==0||j==i)
也是小括号。
这是一个杨辉三角算法。
#include<stdio.h>
void main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||j==i)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d",a[i][j]);
}
printf("\n");
}
}

for 后面用的是小括号()
for(i=0;i<5;i++)
{
}
这样才对
printf{"%3d",a[i][j]};也一样改成:printf("%3d",a[i][j]);

for循环用的是()不是{};if用的也是()吧!我用的c语言是编单片机程序的。这台电脑上没c语言软件,不好帮你验证。

for后面是员括弧