#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.