关于闰年的C语言编写

刚写好一个闰年的编写程序,语法没错误,请大神指点我错在哪里啊!!!!
# include <stdio.h>void main(){ int year; scanf("%d",year); if(year%4==0) { if(year%100!=0) printf("%d 是一个闰年 \n",year);
else printf("%d 不是一个闰年\n",year); }
else printf("%d 不是一个闰年 \n",year);
}

你好!scanf("%d",year); 这里出错了,scanf输入是需要在变量之前加一个&符号的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-16
世纪年能整除400的是闰年。你的判断是有点问题的。
if((year%4==0&&year%100!=0)||(year%400==0)) 是闰年
第2个回答  2014-01-16
闰年的判断有问题,应该是if((year%4==0&&year%100!=0)||year%400==0)
第3个回答  2014-01-16
scanf("%d",&year);
第4个回答  2014-01-16
# include <stdio.h>
int main()
{  
int year;  
scanf("%d",&year);//  
if(year%4==0)  
{  
if(year%100!=0||year%400==0) //         
printf("%d 是一个闰年 \n",year);
else       
printf("%d 不是一个闰年\n",year);         
}
else 
printf("%d 不是一个闰年 \n",year);
return 0;
}

相似回答