提交时间:2023-07-22 18:13:05

运行 ID: 24339

#include "bits/stdc++.h" using namespace std; bool check(int x){ int y=0; int s=x; while(s){ y=s%10+y*10; s/=10; } return x==y; } bool f(int x){ if((x%4==0&&x%100==0)||x%400==0) return 1; else return 0; } int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ int a,b,ans=0; cin>>a>>b; while(a!=b){ if(check(a))ans++; a++; int y,m,d; y=a/10000; m=a/100%100; d=a%100; if(m==2&&!f(a)){ if(d>28) a=a-28+100; } else if(m==2&&f(a)){ if(d>29) a=a-29+100; } else{ if(d>day[m]) a=a-day[m]+100; m=a/100%100; if(m>12) a=a-1200+10000; } } cout<<ans; }