View Code of Problem 81

#include <stdio.h>

typedef struct node{
    int year,month,day;
}period;

int main(void)
{
    period p;
    int i,sum,arr[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    while(scanf("%d%d%d",&p.year,&p.month,&p.day) != EOF)
    {
        sum = 0;
        for(i = 1;i <= 12;i++)
        {
            if(p.month == i)
            {
                sum += p.day;
                break;
            }
            else
                sum += arr[i];
        }
        if((p.year % 400 == 0 || (p.year % 100 != 0 && p.year % 4 == 0)))
        {
            if(p.month > 2)
            sum += 1;
        }
        printf("%d\n",sum);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 81