View Code of Problem 81

#include<iostream>
#include<math.h>
#include<algorithm>
#include<cstring>
using namespace std;
struct node{
	int y;
	int m;
	int d;
};
int main(){
	node a;
	int sum=0;
	int month[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
	{31,29,31,30,31,30,31,31,30,31,30,31}};
	cin>>a.y>>a.m>>a.d;
	if(a.y%4==0&&a.y%100!=0||a.y%400==0){
		if(a.m==1)cout<<a.d<<endl;
		else{
			for(int i=0;i<a.m-1;i++){
				sum+=month[1][i];
			}
			cout<<sum+a.d<<endl;
		} 
	}else{
		if(a.m==1)cout<<a.d<<endl;
		else{
			for(int i=0;i<a.m-1;i++){
				sum+=month[0][i];
			}
			cout<<sum+a.d<<endl;
		} 
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 81