【问题描述】
输入日期(年、月、日),输出它是该年的第几天。
【输入形式】
从键盘输入一个日期。
【输入输出样例1】(下划线部分表示输入)
Input year, month, day: 1981 3 1
Days of year: 60
【样例说明】
输入提示符后要加一个空格。例如“Input n: ”,其中“:”后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。
#include<stdio.h>
int main(void)
{
int year,month,day,b;
day_of_year(year,month,day);
printf("Input year, month, day: ");
scanf("%d%d%d",&year,&month,&day);
b=day_of_year(year,month,day);
printf("Days of year: %d",b);
printf("\n");
}
int day_of_year(int year,int month,int day)
{ int i,j,c=0,sum=0;
if(year%100!=0&&year%4==0||year%400==0)
c=1;
for(i=1;i<month;i++)
{
if(i==1||i==3||i==5||i==6||i==7||i==8||i==10||i==12)
sum+=31;
else if(i==4||i==6||i==9||i==11)
sum+=30;
else if(i==2&&c==1) sum+=29;
else sum+=28;
}
return sum+day;
}