View Code of Problem 81

#include<bits/stdc++.h>
using namespace std;
bool judyear(int);

int main(){
	int time[13][2] = {{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30}
,{31,31},{30,30},{31,31}};
	 int year,month,day,rd = 1,m = 1,d = 1;
	 bool flag ;
	 cin>>year>>month>>day;
	 flag = judyear(year);
	 
	 while(month > m||day > d){
	 	rd++;
	 	d++;
	 	if(d > time[m][flag]){
	 		m++;
	 		d = 1;
		 }
	 }
	 
	 
	 cout<<rd;
	return 0;
}
bool judyear(int n ){
	return (n%400==0)||(n%4==0&&n%100!=0);
}

Double click to view unformatted code.


Back to problem 81