View Code of Problem 81

#include <stdio.h>
struct str
{
	int year;
	int month;
	int day;

}time;

int run(int a)
{
	if(((a%4==0)&&(a%100!=0))||(a%400==0))
		return 0;
	else return 1;
}

int main()
{   int sum;
	scanf("%d%d%d",&time.year,&time.month,&time.day);
	if(time.month==1) sum=time.day;
	else if(time.month==2) sum=31+time.day;
	else if(time.month==3) sum=31+28+time.day;
	else if(time.month==4) sum=31+28+31+time.day;
	else if(time.month==5) sum=31+28+31+30+time.day;
	else if(time.month==6) sum=31+28+31+30+31+time.day;
	else if(time.month==7) sum=31+28+31+30+31+30+time.day;
	else if(time.month==8) sum=31+28+31+30+31+30+31+time.day;
	else if(time.month==9) sum=31+28+31+30+31+30+31+31+time.day;
	else if(time.month==10) sum=31+28+31+30+31+30+31+31+30+time.day;
	else if(time.month==11) sum=31+28+31+30+31+30+31+31+30+31+time.day;
	else if(time.month==12) sum=31+28+31+30+31+30+31+31+30+31+30+time.day;

	if(run(time.year)==0)
	{
		if(time.month>2) sum=sum+1;
		if((time.month==2)&&(time.day>28)) sum=sum+1;
	}

	printf("%d\n",sum);
}

Double click to view unformatted code.


Back to problem 81