谁来帮我找错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:36:55
#include<stdio.h>
void main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d年是闰年\n",year);

else
printf("%d年不是是闰年\n",year);
}
}
C的一道简单的题目为什么编译老是过不去;
#include<stdio.h>
void main()
{
int y;
int x;
scanf("%d",&x);
if(x<2)
printf("%d",y=2x);
else if(x>=2&&x<20)
printf("%d",y=10-3x);
else(x>=20)
printf("%d",y=6x-5);
}

这道也过不了

1.第一题就只是最后多了个"}",其他都好~~
2.第二题建议你看看下面的(应该可以看出区别):
#include<stdio.h>
void main()
{
int y;
int x;
scanf("%d",&x);
if(x<2)
printf("%d",y=2*x);
else if(x>=2&&x<20)
printf("%d",y=10-3*x);
else
printf("%d",y=6*x-5);
}

C语言里能输出中文?我这个版本还不能!~~
第二个PRINTF里%D后边不能跟Y=2X之类的!~要么2*X要么Y
C里边乘号不能省略啊!~~

第一题:下面多了一个大括号.
第二题:最后一个else后面写(x>=20)有问题,去掉.
y=10-3x,程序里不能这么写,要写ya=10-3*x