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