C語言實現通過日期計算這是一年中的第幾天


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);
}


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM