FYH666666 @ 2024-01-06 16:41:06
#include<stdio.h>
bool rn(int a){
if(a%400==0||(a%4==0&&a%100!=0)) return 1;//是闰年
else return 0;//非闰年
}
int huiwen(int n){
int q=0;
while(n>0){
q=q*10+n%10;
n=n/10;
}
return q;
} //回文数
int main(){
int m,n,cnt=0;
scanf("%d%d",&m,&n);
int nian1=m/10000,nian2=n/10000;
for(int i=nian1;i<=nian2;i++){
for(int j=1;j<=12;j++){
if(j==1||j==3||j==5||j==7||j==8||j==10||j==12){
for(int k=1;k<=31;k++){
if((i*10000+j*100+k)==huiwen(i*10000+j*100+k)){
cnt++;
}
}
}
else if(j==4||j==6||j==9||j==11){
for(int k=1;k<=30;k++){
if((i*10000+j*100+k)==huiwen(i*10000+j*100+k)) cnt++;
}
}
else if(j==2){
if(rn(i)==0){
for(int k=1;k<=28;k++){
if((i*10000+j*100+k)==huiwen(i*10000+j*100+k)) cnt++;
}
}
else{
for(int k=1;k<=29;k++){
if((i*10000+j*100+k)==huiwen(i*10000+j*100+k)) cnt++;
}
}
}
}
}
printf("%d",cnt);
return 0;
}
by lpk1118 @ 2024-03-29 20:49:40
不止要判断日期存不存在,还要判断日期在不在范围内
by lizeyang2013 @ 2024-07-31 16:36:14
@lpk1118 是的