70分求助!(测试点6、9、10)
查看原帖
70分求助!(测试点6、9、10)
831322
BronX_xjg楼主2023/1/12 11:10
#include<bits/stdc++.h>
using namespace std;
int be,en,t;
bool hw(int a)
{
	int s[9];
	for(int i=1;i<9;i++)s[i]=a%10,a/=10;
	for(int i=1;i<5;i++)if(s[i]!=s[9-i])return 0;
	return 1;
}
int main()
{
	cin>>be>>en;
	for(int i=be;i<=en;i++)
	{
		int yue=i/100,ri=i%100,nian=i/10000;yue%=100;
		if(yue<13&&ri<32)
			if(hw(i))
			{
				if(yue<13&&yue>0&&ri>0&&ri<32)
				{
					if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)t++;
					else if((yue==4||yue==6||yue==9||yue==11)&&ri<31)t++;
					else if(yue==2&&ri<29&&nian%4==0&&(nian%100!=0||nian%400==0))t++;
					else if(yue==2&&ri<28&&nian%4!=0)t++;
				}
			}
	}
	cout<<t;
}

麻烦看看

2023/1/12 11:10
加载中...