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

我的代码哪错了?

求大师解答!!!


正在回答

2 回答

最关键的错误在于赋值判断的时候,你不应该用year/4来表达,而应该用year%4来表达,如果可以整除,year%4就没有数值,所以用==赋值的时候是0,表示假。你仔细体会”/“和”%“的区别,以及”=“和”==“的区别。

0 回复 有任何疑惑可以回复我~
 if(year/4==0&&year/100!=0)||year/400==0)

这一行,括号没匹配上,括号是成对出现的,if后面缺了(

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

这里是printf,不是print

参考代码

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


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

举报

0/150
提交
取消

我的代码哪错了?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号