1. 程式人生 > >第十七週OJ專案 A計算該日在本年中是第幾天

第十七週OJ專案 A計算該日在本年中是第幾天

#include <stdio.h>
struct y_m_d
{
    int year;
    int month;
    int day;
};

int main()
{
    struct y_m_d date;
    int days(struct y_m_d date);
    int day_sum;
    scanf("%d%d%d",&date.year,&date.month,&date.day);
    day_sum=days(date);
    printf("%d\n",day_sum);
    return 0;
}

int days(struct y_m_d date)
{
     int sum;
     sum=date.day;
    int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int i;
    for(i=1; i<date.month; i++)
    {
        sum+=a[i];
    }
    if(date.month>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0))
        sum++;
    return sum;
}