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

我没有定义d和f为什么是会知道 year%4==0这个是用0和1都行吗为什么

#include <stdio.h>

int main() 

{

    int year = 2014; //今年是2014年

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

{

    printf("%d\n","今年是平年");

    }

    else

    {

    printf("%s\n","今年是闰年");

    }

    return 0;

}


正在回答

4 回答

%d 是格式化语句中的整形占位符,后面需要用数字整形来填充,这样会报错。%在运算中表示取余,2014除以4,商503,余数是2,对4取余有0,1,2,3这4种余数。

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

qq~~,这个难道不是 if(year%4==0)吗?

你这样 if(year/4==0),除非耶稣出生,不然能输出“今年是闰年”吗?

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

况且%d是整形占位符,%s是字符串,你这不是乱打一通吗?完全都不懂就乱用

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

(year%4==1&&year%400==1&&year%100!=0)写这么长还复杂的一批干嘛?还有 year%4==1是取余数为1怎么能符合题目要求你这如果余数为2就坑的一批,况且题目原来的代码就是对的,你改的什么玩意

#include <stdio.h>

int main() 

{

    int year = 2014; //今年是2014年

    if(year/4==0)

    printf("今年是闰年");

    else

    printf("今年是平年");

    

    

    

    

    return 0;

}


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

举报

0/150
提交
取消

我没有定义d和f为什么是会知道 year%4==0这个是用0和1都行吗为什么

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