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

为甚么我编辑的与源代码一样却不能运行

#include <stdio.h>

int main() 

{

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

    //补全一下代码

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

    {

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

    }

    else    

    {    

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

    }    

    return 0;

}

为什么源代码第一条输出是:今年是闰年。而我的第一条输出是平年?

提问者:CJL66 2016-09-27 07:18

个回答

  • 慕桂英6951573
    2016-10-20 15:07:07

    你打条件是判断闰年的,但是你输出的结果是平年的

  • JustWannaHugU
    2016-09-27 08:55:26

    同学,你把闰年和平年的定义弄反了..
    #include <stdio.h>
    int main() 
    {
        int year = 2014; //今年是2014年
        //补全一下代码
        if ((year%4 == 0 && year%100 != 0) || year%400 == 0)
        {
            printf("%s\n","今年是闰年");//把这里改改就行了
        }
        else    
        {    
            printf("%s\n","今年是平年");
        }    
        return 0;
    }