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

请问这段代码哪里错了。

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

    
        
    return 0;
}


提问者:慕粉3291231 2016-07-05 13:03

个回答

  • imooc_粉丝
    2016-09-09 16:47:38

    你的大括号用的很混乱,缺了一对大括号,if(){}else{},你自己检查下自己的大括号是不是少了,而且你的闰年的判断条件也写的不全,判断闰年的条件是世纪年可以被400整除为闰年,其余年份能被4整除(要求为不能被100整除)为闰年,你的错误一个是语法格式错误,另外一个是判断条件不足,逻辑不正确引起的错误,正确的结果如下代码所示:

    #include <stdio.h>

    int main() 

    {

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

        //补全一下代码

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

        {

            printf("今年是闰年");

        }    

        else

        {

            printf("今年是平年");

        }      

        return 0;

    }

    满意请采纳!谢谢!!

  • peng97623
    2016-07-05 13:34:30

    应该写全闰年的条件,,,,(year%400==0||(year%100!=0&&year%4==0)),大括号用的很混乱,中间的两个大括号可以删去