最后一点WA了!!!

P2010 [NOIP2016 普及组] 回文日期

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 是的


|