C程式14 求日期
阿新 • • 發佈:2019-01-08
程式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; }
執行結果