1. 程式人生 > >按如下函式原型用函式程式設計解決如下的日期轉換問題(要求考慮閏年的問題): 輸入某年某月某日,計算並輸出它是這一年的第幾天。 /* 函式功能: 對給定的某年某月某日,計算它是這一年的第幾天 函式引數:

按如下函式原型用函式程式設計解決如下的日期轉換問題(要求考慮閏年的問題): 輸入某年某月某日,計算並輸出它是這一年的第幾天。 /* 函式功能: 對給定的某年某月某日,計算它是這一年的第幾天 函式引數:

#include <stdio.h>
int  DayofYear(int year, int month, int day)
{
    int s=0,i,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 if(year%4==0&&year%100!=0||year%400==0)
  a[2]=29;
 for(i=1;i<month;i++)
  s+=a[i];
 s=s+day;
 return s;
}
main()
{
    int year,month,day,a;
    printf("Please enter year, month, day:");
    scanf("%d,%d,%d",&year,&month,&day);
    a=DayofYear( year,  month,  day);
    printf("yearDay = %d\n",a);
}