问答详情
源自: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;

}


提问者:怕是个假猿 2018-08-08 15:19

个回答

  • Vantacy
    2018-08-09 09:53:02

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

    首先你的代码里有中文全角字符,语句最后的分号注意一下

    其次条件语句要没有歧义,括号区别一下主次

  • 修裾欲溯空
    2018-08-08 17:36:17

    因为你的if条件句中有一个@