實驗7.2計算天數:輸入日期(年、月、日),計算這是該年的第幾天。要求定義和呼叫函式day_of_year(year,month,day)。試編寫相應程式。
阿新 • • 發佈:2020-12-28
技術標籤:c語言
#include<stdio.h>
int day_of_year(year,month,day);
int main()
{
int year,month,day;
scanf("%d %d %d",&year,&month,&day);
printf("%d",(day_of_year(year,month,day)));
return 0;
}
int day_of_year(year,month,day)
{
int i,leap;
int tab[2][13]={
{ 0,31,28,31,30,31,30,31,31,30,31,30,31},//非
{0,31,29,31,30,31,30,31,31,30,31,30,31}//閏年
};
leap=(year%4==0&&year%100!=0||year%400==0);//1為閏年 0為非
for(i=1;i<month;i++){
day+=tab[leap][i];
}
return day;
}