哪里错了,求解

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

江南姜男

2015-08-22 23:25

#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;
}


写回答 关注

3回答

  • Perona
    2015-08-23 15:03:55
    已采纳
    if((year%4 == 0 %% year%100 != 0)||year%400 == 0)

    这里%%改成&&

    if((year%4 == 0 &&year%100!= 0)||year%400==0)
     printf("%s\n","今年是平年");

    这里逗号错了,改成英文的。

     printf("%s\n","今年是平年");
    printf("%s\n","今年是平年");
    }    
    else 
    {
        printf("%s\n","今年是闰年");

    这2行输出语句要倒过来,应该是条件为真,执行闰年,否则执行平年。

     printf("%s\n","今年是闰年");
    }    
    else 
    {
        printf("%s\n","今年是平年");

    修改后的全代码

    #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;
    }


    江南姜男

    非常感谢!

    2015-08-23 15:04:54

    共 1 条回复 >

  • yes居然被占用
    2015-08-23 00:15:09

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

    江南姜男

    怎么改?

    2015-08-23 14:32:35

    共 1 条回复 >

  • 江南姜男
    2015-08-22 23:44:03

    把第6行的%%改为&&怎么还是不对呢

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题