0%

求输入的日期是一年中的第几天

文章时效性提示

本文发布于 500 天前,部分信息可能已经改变,请注意甄别。

题目:输入某年某月某日,判断这一天是这一年的第几天?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
int main() {
    int year,mon,date;
    int day = 0;
    printf("请输入年月日:->");
    scanf("%d,%d,%d",&year,&mon,&date);
    day = date;
    mon = mon - 1;
    switch (mon) {
        case 12:
            day = day + 31;
        case 11:
            day = day + 30;
        case 10:
            day = day + 31;
        case 9:
            day = day + 30;
        case 8:
            day = day + 31;
        case 7:
            day = day + 31;
        case 6:
            day = day + 30;
        case 5:
            day = day + 31;
        case 4:
            day = day + 30;
        case 3:
            day = day + 31;
        case 2:
            if ((year % 4 == 0 && year % 100 != 0 )|| year % 400 == 0) {
                day = day + 29;
            }else{
                day = day + 28;
            }
        case 1:
            day = day + 31;
            break;
    }
    printf("这是这一年的第 %d 天",day);
    return 0;
}