1. 程式人生 > >008 計算某一日是這一年的第幾天

008 計算某一日是這一年的第幾天

#include<stdio.h>
//判斷是否為閏年
int isleap(int year){
    int leap;
    leap = year%400==0 || (year%4==0 &&year%100!=0);
    return leap;
}
//計算該日是這一年的第幾天,並作為函式值返回
int fun(int year,int month,int day){
    int table[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int days = 0,i;
    for(i=1;i<month;i++){
        days = days + table[i];
    }
    days += day;
    if
(isleap(year) && month>2){ days += 1; } return days; } void main(){ int year,month,day,days; printf("請輸入年、月、日:"); scanf("%d%d%d",&year,&month,&day); days = fun(year,month,day); printf("%d%d%d日是該年的第%d天\n",year,month,day,days); }