问答详情
源自:4-2 分支结构之简单if-else语句

哪里出错了???

#include<stdio.h> int main() { int year = 2014; if(year%4 == 0&&year%100!=0) { printf<"s%\n","今年是闰年">; } else
{ printf<"s%\n","今年是平年">; } return0; }

提问者:慕后端6488071 2019-08-04 13:56

个回答

  • 小神0x00
    2019-08-04 15:09:51

    把你代码跑了一遍,报错如图

    https://img3.mukewang.com/5d4682a600016f3f03900235.jpg

    第7行和第11行的< >    //改为( )

    第13行的return0;         //改为return 0; 

    将代码改正后,运行结果如图

    https://img3.mukewang.com/5d4684350001ba6608920317.jpg


    问题原因:判断闰年的算法出错。

    判断闰年的规则是能被4整除并且不能被100整除,或者能被400整除的年份是闰年,否则是平年。

    应改为:year%4==0&&year%100!=0||year%400==0


  • 慕后端6488071
    2019-08-04 14:06:17

    #include<stdio.h>
    int main()
    {
    int year = 2014;
    if(year%4 == 0&&year%100!=0)
    {
    printf<"s%\n","今年是闰年">;
    }
    else
    {
    printf<"s%\n","今年是平年">;
    }
    return0;
    }

  • 慕后端6488071
    2019-08-04 14:05:11

    是这个哪里错了

  • 慕后端6488071
    2019-08-04 14:04:53

    #include<stdio.h>
    int main()
    {
    int year = 2014;
    if(year%4 == 0&&year%100!=0)
    {
    printf<"s%\n","今年是闰年">;
    }
    else
    {
    printf<"s%\n","今年是平年">;
    }
    return0;
    }