C语言,判断闰年问题

#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year/4==0&&year/100!=0)||(year/400==0)) a=1;
else a=0;
if(a=1)
printf("\n%d此年是闰年\n",year);
else printf("%d此年非闰年\n",year);

}

为什么会出这样的结果呢?有谁知道是哪里出问题了吗?

第1个回答  2019-10-12
(n%100!=0&&n%4==0)||(n%400==0)
这一个条件就行了
还有个要命的东西,逻辑运算符==和赋值运算符=不一样的,不要弄混了
你上面的n%4=0写法已经大错特错了
而且你写的多半是c++的语法,不是纯粹的C语言
第2个回答  2011-12-24
if(a=1) 改成 if(a) 就行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网