为什么这样就是输出“今年是闰年”啊?不应该是平年吗?求大神赐教

来源:4-2 分支结构之简单if-else语句

qq_慕前端9242136

2019-07-19 21:26

#include <stdio.h>
int main()
{
    int year = 2014; //今年是2014年
    //补全一下代码
    if (year%400)
{
    printf("%s\n","今年是闰年");
   
}
else
   
{
printf("%s\n","今年是平年");
}   
   
 return 0;  

}


写回答 关注

2回答

  • qq_慕瓜7197585
    2019-07-19 22:30:56
    已采纳

    你平年,闰年的定义都错了,2014肯定不能被400整除啊

  • qq_慕瓜7197585
    2019-07-19 22:29:10

    if语句括号里改为:year%4==0 && year%100!=0 || year%400    ,你再试试

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题