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

为什么我输出的是220天,怎么不加一?

       switch(month)

     {

        case 1:sum=0;break;

        case 2:sum=31;break;

        case 3:sum=59;break;

        case 4:sum=90;break;

        case 5:sum=120;break;

        case 6:sum=151;break;

        case 7:sum=181;break;

        case 8:sum=212;break;

        case 9:sum=242;break;

        case 10:sum=273;break;

        case 11:sum=304;break;

        case 12:sum=334;break;

        default:printf("一年有12个月");break;                 

     }

     sum=sum+day;

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

        flag=1;

     else

        flag=0;

    if(flag==1&&month>2)

        sum==sum+1;

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


正在回答

2 回答

他给的答案错的,7月是31天


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

lscoder 提问者

谢谢啦
2018-10-24 回复 有任何疑惑可以回复我~

    if(flag==1&&month>2)

        sum==sum+1;   //这是应该是一个=号,你这里赋值没给上;

他给的答案没错,在    case 8:sum=212  这里才是前七个月的天数,八月的天数要靠day来定义;


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

lscoder 提问者

谢谢了
2018-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我输出的是220天,怎么不加一?

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