1. 程式人生 > >C程式14 求日期

C程式14 求日期

程式14 求日期

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

程式分析:以 3 月 5 日為例,應該先把前兩個月的加起來,然後再加上 5 天即本年的第幾天,特殊情況,閏年且輸入月份大於 3 時需考慮多加一天。

程式碼

#include <stdio.h>
 
int main()
{
    int i, days = 0;
    int year, month, day;
    int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    printf("輸入年、月、日,用空格隔開:");
    scanf("%d%d%d", &year, &month, &day);
    for (i=1; i<month; i++)
    {
        days += day_tab[i];
    }
    days += day;
    if ((year%4==0 && year%100!=0 || year%400==0) && month>=3)
        days+=1; 
    printf("%d年%d月%d日是這一年的第%d天!\n", year, month, day, days);
    return 0;
}

執行結果

在這裡插入圖片描述