最后一点WA了!!!
查看原帖
最后一点WA了!!!
1099417
FYH666666楼主2024/1/6 16:41
#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;
} 
2024/1/6 16:41
加载中...