新手求教C的问题


#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    /*

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

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

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

     */

     int j,sum;

     switch(month)

     {

     case 1:j=0;break;

     case 2:j=31;break;

     case 3:j=31+28;break;

     case 4:j=31+28+31;break;

     case 5:j=31+28+31+30;break;

     case 6:j=31+28+31+30+31;break;

     case 7:j=31+28+31+30+31+30;break;

     case 8:j=31+28+31+30+31+30+31;break;

     case 9:j=31+28+31+30+31+30+31+31;break;

     case 10:j=31+28+31+30+31+30+31+31+30;break;

     case 11:j=31+28+31+30+31+30+31+31+30+31;break;

     case 12:j=31+28+31+30+31+30+31+31+30+31+30;break;

     }

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

     {

         sum=j+day;

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

     }

    else

    {

        sum=j+day+1;

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

    }

    

    return 0;

}

    

我是求2008年8月8日是该年第多少天,,,请问我这么打出错在哪里??萌新求教……

慕后端8527005
浏览 1481回答 3
3回答

望远

printf("今年是%d年%d月%日第%d天",year,month,day,sum); //少了%d格式 //这个分号明显是中文状态下输入的。 //格式分割的逗号也是中文的, printf("今年是%d年%d月%d日第%d天",year,month,day,sum);//注意中英文,这里也是中文的,

冯宝宝

这么可怕的代码,,,,,,,,,,,,,,,怎么这么长,,,,,,,,,,,,,,,,
打开App,查看更多内容
随时随地看视频慕课网APP