为了账号安全,请及时绑定邮箱和手机立即绑定

哪里错了,求解

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


正在回答

5 回答

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


1 回复 有任何疑惑可以回复我~
#1

江南姜男 提问者

非常感谢!
2015-08-23 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

江南姜男 提问者

怎么改?
2015-08-23 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

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

进入课程

哪里错了,求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信