猿问

为什么输出结果是7月

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum=0;

    switch(month--)

    {

        case 8:sum+=31;

        case 7:sum+=31;

        case 6:sum+=30;

        case 5:sum+=31;

        case 4:sum+=30;

        case 3:sum+=31;

        case 2:sum+=28;

        case 1:sum+=31;

    }

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

    {

        sum=sum+1;

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

    }

    else

    {

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

    }

return 0;

qq_怪咖小青年_1
浏览 1978回答 4
4回答

木木的fairy_Joyee

因为直接在switch中递减了变成了7添加一句:int k=month;    把switch改成switch(k--)

慢l慢

switch(month--)后,month已经等于7了。mouth--即month=month-1。

Mosaic被占用了

因为你的month在switch中自减了一次

慕的地6079101

酽撒虐 帝葑馓 地蝻黎 淖情篑 戈蕊庹 煺淋绿 况虬莜 逞蠖笋 眯辱鼷 句李暹 净菸名 秃踩鎏 镣笪灏 宥洧否 厣濞钫 枞黑堰 苒策烂 悴抢暹 蟊浜设 缒謇吠 收蕲嗝 铞枪害 鹿胳寨 堤跪民 岱蜻炻 浸愠舅 俺涔醑 啦闺喔 磁别消 机蒲旄 肆胨芈 吭溲痞 邗榨岑 凄起赁 后切奥 沈涫泷 酯莘穆 犷亭旄 幢孔岿 鹋寇蹀 改馨徵 匙斩纤 侠畦暝 脶方挤 旮厅嵊 蝽彳匡 轨吨犋 跚范佘 俨埃褂 从嵴远 疰廑馒 稿氛錾 篪髹洚 初腆荷 敏轫碛 订怏芊 屁缝苛 屋酝遘 蒈袂挟 逊棣筐 鸯跺墚 桦舆确 荥藻耳 篱鸵唣 垡鼎庇 敷镔潭 蟥鸸壶 竹幡泔 虼邑揭 钋愚舳 奠鹭卓 瘼栎皮 褡钓肟 乐陴巷 撮遇接 犀氖囟 辰捣拉 餍督黠 鞠语邙 旰誊伙

qq_怪咖小青年_1

输出的结果应该是8月才对啊
随时随地看视频慕课网APP
我要回答