1. 程式人生 > >輸入一個日期,輸出這個日期是所在年的第幾天

輸入一個日期,輸出這個日期是所在年的第幾天

#if 0
#include<stdio.h>
//輸入一個日期,判斷這個日期是所在年的第幾天

int findDate(int year,int mouth,int day)
{
bool IsleapYear = false;
int days = day;
int leapYear[12] = {31,30,31,30,31,30,31,31,30,31,30,31};  //閏年12個月的天數
int commonYear[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; //平年12個月的天數

if(year<=0||mouth<=0||mouth>12
||day<=0||day>31) return 0; if((year%400 == 0)||(year%4 == 0 &&year%100 !=0)) //判斷是否是閏年 IsleapYear = true; for(int i = 0;i<mouth-1;i++) { if(IsleapYear) { days+=leapYear[i]; } else days+=commonYear[i]; } return days; } int main() { int day = findDate(2017,2,14); printf("%d\n",day); } #endif