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

用for循环写的,显示运行成功输出错误,也不知道输出是啥,麻烦大家帮忙看一下

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    /*

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

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

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

     */

    

    int sum=0;

    

    if(year%4==0 && year%10!=0)

    {

        for(month; month>0; month--)

        {

            switch(month)

            {

            case 8 :

            sum+=8;

            break;

            

            case 7 :

            sum+= 31;

            break;

            

            case 6 :

            sum+=30;

            break;

            

            case 5 :

            sum+=31;

            break;

            

            case 4 :

            sum+=30;

            break;

            

            case 3 :

            sum+=31;

            break;

            

            case 2 :

            sum+=29;

            break;

            

            case 1 :

            sum+=31;

            break;

            }

                

           

            

            

        }

    }

    

    

 else

  {

    for(month; month>0; month--)

        {

            switch(month)

            {

            case 8 :

            sum+= 8;

            break;

            

            case 7 :

            sum+= 31;

            break;

            

            case 6 :

            sum+=30;

            break;

            

            case 5 :

            sum+=31;

            break;

            

            case 4 :

            sum+=30;

            break;

            

            case 3 :

            sum+=31;

            break;

            

            case 2 :

            sum+=28;

            break;

            

            case 1 :

            sum+=31;

            break;

            }

  }

 



printf("2008年8月8日是该年的第%d天\n",sum);




return 0;

}}


正在回答

2 回答

看了一下,“}”位置打错了

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

printf("2008年8月8日是该年的第%d天\n",sum);
return 0;

输出语句放错位置了,你放在了else语句里面了,把上面的输出语句放在主函数里就可以了(最后一个}前面)

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

慕盖茨4444243

代码是正确的,但是输出在else语句中,else语句没有触发,if语句和主函数又没有输出,所以导致运行成功但是没有输出
2020-02-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用for循环写的,显示运行成功输出错误,也不知道输出是啥,麻烦大家帮忙看一下

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