008 計算某一日是這一年的第幾天
阿新 • • 發佈:2019-01-01
#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);
}