11过不了,下载数据自测又没有问题,哪位帮忙看看,谢谢。
查看原帖
11过不了,下载数据自测又没有问题,哪位帮忙看看,谢谢。
297469
zlfpass楼主2023/6/15 16:33
date1=input()
date2=input()
aa=[0,31,29,31,30,31,30,31,31,30,31,30,31]
bb=[0,31,28,31,30,31,30,31,31,30,31,30,31]
year1=date1[:4]
year2=date2[:4]

def qn(year1,year2):       
    n=0
    while int(year1)<=int(year2):
            
            #print(int(year1[::-1][:2]))
            if int(year1[::-1][:2])<1 or int(year1[::-1][:2])>12:
                    year1=str(int(year1)+1)
                    #print(year1)
            
            else:
                    #print("xia",year1)
                    if (int(year1)%4==0 and int(year1)%100!=0) or (int(year1)%4==0):
                        for i in range(1,len(aa)):
                            for j in range(1,aa[i]+1):
                                if (year1+str(i).zfill(2)+str(j).zfill(2))==(year1+str(i).zfill(2)+str(j).zfill(2))[::-1]:
                                    #print((year1+str(i).zfill(2)+str(j).zfill(2)))

                                    n+=1
                                    #print(n)
                                if (year1+str(i).zfill(2)+str(j).zfill(2))==date2:
                                    return n
                        
                    else:
                        for i in range(1,len(bb)):
                            for j in range(1,bb[i]+1):
                                if (year1+str(i).zfill(2)+str(j).zfill(2))==(year1+str(i).zfill(2)+str(j).zfill(2))[::-1]:
                                    #print((year1+str(i).zfill(2)+str(j).zfill(2)))
                                    n+=1
                                    #print(n)
                                if (year1+str(i).zfill(2)+str(j).zfill(2))==date2:
                                    return n
                    year1=str(int(year1)+1)
    return n
n=qn(year1,year2)
print(n)
2023/6/15 16:33
加载中...