为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样会对?我觉得应该是错的呀

#include

int main() {    int year = 2014; //今年是2014年    //补全一下代码    int a=year/4    if(a=d%)    printf("%s\n","今年是闰年")    else if(a=f%)    printf("%s\n","今年是平年")                return 0; }

正在回答

3 回答

它这个意思就是 如果是%d  就是整数  就是整除了  所以是闰年  如果是%f 就有小数点  就不整除  就是平年

这个判断对于2014年是可以成立的  但是对于随意一个年份  不成立  因为对于整数年  光被4整除是不够的 要被400

整除才可以   而且你这个代码写得很麻烦  不必要  直接  :  

int year;

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

printf("闰年");

就行了

1 回复 有任何疑惑可以回复我~
#1

qq_慕斯卡6573390 提问者

非常感谢!
2017-03-27 回复 有任何疑惑可以回复我~
#2

慕粉1413455125

首先 2014不是闰年吧? 其次 能被4整除不能被400整除?
2017-03-29 回复 有任何疑惑可以回复我~

if(year%4==0||year%400==0)

0 回复 有任何疑惑可以回复我~

if(year%4==0||year%400=0)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样会对?我觉得应该是错的呀

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信