View Code of Problem 81

#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;

int runnian(int year) {
	if (year % 4 == 0) {
		if (year % 100 == 0) {
			if (year % 400 == 0) {
				return 1;
			}
			else {
				return 0;
			}
		}
		else {
			return 1;
		}
	}
	else {
		return 0;
	}
}
int main()
{
	int y, m, d;
	int sum=0;
	int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
	cin >> y >> m >> d;
	for (int i = 0; i < m-1; i++) {
		sum = sum + a[i];
	}
	sum = sum + d;
	if (runnian(y) == 1) {
		if (m > 2||(m==2&&d==29)) {
			sum++;
		}
	}
	cout << sum;
	return 0;
}

Double click to view unformatted code.


Back to problem 81