View Code of Problem 81

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


Back to problem 81