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

这个有什么错误呢

#include <stdio.h>

int main() 

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum

    /*

     * 请使用switch语句,if...else语句完成本题

     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

     * 小编还是希望大家独立完成哦~

     */

    switch(month)

    {

        case 1:sum==0;break;

        case 2:sum==0+31;break;

        case 3:sum==0+31+28;break;

        case 4:sum==0+31+28+31;break;

        case 5:sum==0+31+28+31+30;break;

        case 6:sum==0+31+28+31+30+31;break;

        case 7:sum==0+31+28+31+30+31+30;break;

        case 8:sum==0+31+28+31+30+31+30+31;break;

        case 9:sum==0+31+28+31+30+31+30+31+30;break;

        case 10:sum==0+31+28+31+30+31+30+31+30+31;break;

        case 11:sum==0+31+28+31+30+31+30+31+30+31+30;break;

        case 12:sum==0+31+28+31+30+31+30+31+30+31+30+31;break;

            

    }

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

    {

        if(month>2)

        {

            sum==sum+1+day;

            printf("%年%月%日是今年的第%天",year,month,day,sum    );

        }

        else

        {

            sum==sum+day;

            printf("%年%月%日是今年的第%天",year,month,day,sum    );

        }

    }

    else

    {

        sum==sum+day;

        printf("%年%月%日是今年的第%天",year,month,day,sum    );

    }

    

    

    

return 0;

}


正在回答

2 回答

接楼上老哥的,后面的sum==sum+day都应该改成sum=+day,赋值和相等是不一样的

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

 int sum 这里少了分号 ;

还有if语句里  sum==sum+1+day; 这里应该用的是一个等于号表示赋值,两个等于号表示比较

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

举报

0/150
提交
取消

这个有什么错误呢

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