37分求助
查看原帖
37分求助
510360
HbugU楼主2021/5/21 20:33
#include<bits/stdc++.h>
using namespace std;
int ans;
bool hw(int num)
{
	int tmp=num;
	int sum=0;
	for (int i=tmp;tmp;tmp /= 10) sum=sum*10+(tmp%10);
	if (num==sum) return 1;
	else return 0;
}
bool date(int number){
	int x=number;
	bool rn=0;
	int y=floor(x/10000),m=floor(x%10000/100),d=x%1000000;
	if((y%4==0&&y%100!=0)||y%400==0) rn=1;
	if(m==1&&m==3&&m==5&&m==7&&m==8&&m==10&&12){
		if(d!=31) {
			return 0;
		}
	}if(m==2){
		if(rn==1){
			if(d!=29){
				return 0;
			}
		}else{
			if(d!=28){
				return 0;
			}
		}
	}else{
		if(d!=30){
			return 0;
		}
	}
	return 1;
} 
int a,b;
int main(){
	cin>>a>>b;
	for(int i=a;i<=b;i++){
		if(hw(i)&&date(i)){
			ans++;
		}
	}
	cout<<ans;
	return 0;
} 
2021/5/21 20:33
加载中...