请各位高手帮我找找这段程序的错误,我编译始终通不过,但是始终找不出错在哪里啊?

#include<stdio.h>
#include<stdlib.h>
int main( void )
{
int year,leap;
printf("请输入年份:");
scanf("%d",&year);
if (year%4==0 && year%100!=0) || (year%400==0)
leap=1;
else
leap=0;
if(leap)
printf("%d 是",year);
else
printf("%d 不是",year);
printf("闰年\n");
system("pause");
return 0;
}

if (year%4==0 && year%100!=0) || (year%400==0)

后边少了一个括号
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-10
第8行
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)

刚开始学,容易出错,还没有排错的经验
建议,不要想着简写,像
if
else
后面搞个大括弧{}
看起来就很醒目了

希望能帮到你
第2个回答  2012-07-13
。。。
相似回答
大家正在搜