View Code of Problem 81

#include "stdio.h"

struct data
{
	int year;
	int month;
	int day;
};

void main()
{
	int sum;
	struct data s;
	scanf("%d%d%d",&s.year,&s.month,&s.day);

	switch(s.month)
	{
	case 1:sum=0;break;
	case 2:sum=31;break;
	case 3:sum=59;break;
	case 4:sum=90;break;
	case 5:sum=120;break;
	case 6:sum=151;break;
	case 7:sum=181;break;
	case 8:sum=212;break;	
	case 9:sum=243;break;
	case 10:sum=273;break;
	case 11:sum=304;break;	
	case 12:sum=334;break;
	}
	if(s.month<=2)
	{
		printf("%d",sum+s.day);
	}
	else
	{
		if(s.year%400==0||(s.year%4==0&&s.year%100!=0))
			printf("%d",sum+1+s.day);
		else
			printf("%d",sum+s.day);
	}

}

Double click to view unformatted code.


Back to problem 81