View Code of Problem 81

#include <bits/stdc++.h>
using namespace std;
typedef struct {
	int year,month,day;		
}Date;
int n[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
	Date date;
	while(cin>>date.year>>date.month>>date.day) {
		int sum=0;
		if((date.year%4==0&&date.year%100!=0)|| 
			(date.year%400==0 && date.year % 3200 != 0)|| 
			date.year % 172800 == 0 ) {
				sum++;
			}
		for(int i=1;i<date.month;i++) {
			sum+=n[i];
		}
		sum+=date.day;
		cout<<sum<<endl;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 81