Problem1144--求出某个日期是该年度的第几天

1144: 求出某个日期是该年度的第几天

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 1
[Submit] [Status] [Web Board] [Creator:]

Description

下面函数的目的是求出某个日期是该年度的第几天。试完善之。
如果传入: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;
}

Sample Input

1980 1 1
1980 12 31
1981 12 31

Sample Output

1
366
365

Source/Category