C語言實現通過日期計算這是一年中的第幾天
用戶通過輸入具體的年月日,來計算這是一年中的第幾天,具體代碼如下:
#include <stdio.h>
int DayofYear(int year, int month, int day) {
int i,mm,days=0;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
/*判斷是否為閏年*/
if((year%4==0 && year%100!=0) || (year%400==0)){
mm=1;
}
else{
mm=0;
}
/*如果為閏年,則改變二月份的天數*/
if(mm==1){
a[1]=29;
}
/*因為數組第一個是由0開始,並由month-1個月遍歷,所以為month-2*/
for(i=month-2;i>=0;i--){
day=a[i];
days+=day;
}
return days;
}
main(){
int year,month,day;
printf("Please enter year, month, day:");
scanf("%d,%d,%d",&year,&month,&day);
day=day+DayofYear(year,month,day);
printf("yearDay = %d\n",day);
}

掃碼關注作者個人技術公眾號,有關技術問題后台回復即可,不定期將有學習資源分享