View Code of Problem 81

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


Back to problem 81