C语言。判断闰年 我的程序写对了吗?

如题所述

第1个回答  2014-06-29

这个程序是正确的。

但是你的判断写的太麻烦了,可以改进一下

if((n%4==0 && n%100!=0)||(n%400==0)){
    printf("是闰年\n");  
}else{
    printf("不是闰年\n");  
}

第2个回答  2014-06-29
当然是错的了,其中第八行怎么会出现“n%100 == 100”?
判断闰年应该是下面这样的条件:
if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
{
printf("是闰年\n");
}
else
{
printf("不是闰年\n");
}追问

改完对吗?

追答

//这是完整程序,是对的!
#include

int main()
{
int year;
printf("请输入年份:year = ");
scanf("%d", &year);

if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
printf("是闰年!\n");
}
else
{
printf("不是闰年!\n");
}

return 0;
}

追问

那么我的程序100改成0之后是对的吗?
你的程序里面 &&的条件不用括号起来嘛~

本回答被网友采纳
第3个回答  2014-06-29
if(n%100==100)改为if(n%100==0)追问

然后对吗?

追答

改掉后就对了呀

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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