如题所述
第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");
}追问
判断闰年应该是下面这样的条件:
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)追问
然后对吗?
追答改掉后就对了呀
本回答被提问者采纳