编程输入某年某月某日(正确日期),判断这一天是这一年的第几天?请用switch语句以及累加法完成。

谢谢了,希望给解决

#include <stdio.h>
void main()
{
    int year, month, day, feb_day = 28, n = 0;
    scanf("%d%d%d", &year, &month, &day);
    if ((year%100 && year % 4 == 0) || (year%100 == 0 && (year % 400 == 0))){
        feb_day = 29;
    }
n = day;
switch(month){
case 2:
n += 31;
break;
case 3:
n += 31+feb_day;
break;
case 4:
n += 31+feb_day+31;
break;
case 5:
n += 31+feb_day+31+30;
break;
case 6:
n += 31+feb_day+31+30+31;
break;
case 7:
n += 31+feb_day+31+30+31+30;
break;
case 8:
n += 31+feb_day+31+30+31+30+31;
break;
case 9:
n += 31+feb_day+31+30+31+30+31+31;
break;
case 10:
n += 31+feb_day+31+30+31+30+31+31+30;
break;
case 11:
n += 31+feb_day+31+30+31+30+31+31+30+31;
break;
case 12:
n += 31+feb_day+31+30+31+30+31+31+30+31+30;
break;
default:
break;
}
printf("% day\n", n);
    return;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-01
你是就是那种不行你下课打卡山卡卡就打呼吸你打
相似回答