下面函数的目的是求出某个日期是该年度的第几天。试完善之。
如果传入:year=1980,month=1, day=1
则返回 1
如果传入:year=1980,month=2, day=1
则返回 32
#include <stdio.h>
int getDayOfYear(int year, int month, int day)
{
int days____________;
int flag =(year%4==0 && year%100!=0) || year%400 == 0 ? 1 : 0;
int sum = day ;
for(int i=0; i<month; i++) {
sum += days[flag][i];
}
return sum;
}
int main(int argc, char *argv[])
{
int year, month, day;
while (scanf("%d%d%d", &year, &month, &day)!=EOF) {
printf("%d\n", getDayOfYear(year, month, day));
}
return 0;
}