#include <stdio.h> struct{ int year; int month; int day; }data; int days(int year,int month,int day){ int N = -1,i,sum = 0; int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; if(year % 4 == 0 && year % 100 !=0 || year % 400 == 0) N = 1; else N = 0; for(i = 0;i<month-1;i++) sum+=a[i]; if(month <= 2) sum = sum + day; else{ if(N == 1) sum += day +1; else sum += day; } return sum; } main(){ int sum ; scanf("%d%d%d",&data.year,&data.month,&data.day); sum = days(data.year,data.month,data.day); printf("%d\n",sum); return 0; } |
Double click to view unformatted code.