30分求调
查看原帖
30分求调
900910
lsrsrl楼主2024/9/23 15:25
#include <bits/stdc++.h>

using namespace std;

int d1, d2;
int ans;
int getday(int y, int m) {
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
		return 31;
	if (m == 4 || m == 6 || m == 9 || m == 11)
		return 30;
	if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
		return 29;
	else 
		return 28;
}
int rev(int x) {
	int ans;
	while (x) {
		ans = ans * 10 + (x % 10);
		x /= 10;
	}
	return ans;
} 
int main() {
	cin >> d1>> d2;
	for (int y = 1000; y <= 9999; y++) {
		int revy = rev(y);
		int m = revy / 100;
		int d = revy % 100;
		if (m >= 1 && m <= 12 && d >= 1 && d <= getday(y, m)) {
			int x = y * 10000 + revy;
			if (x >= d1 && x <= d2)
				ans++;
		}
	}
	cout << ans<< endl;
	return 0;
}
2024/9/23 15:25
加载中...