|
代码有些长- #include<iostream>
- using namespace std;
- int a,b,c,s,i,j,d,e,f,g,k,x1,x2;
- bool hw(int x,int y,int z)
- {
- int h1,h2,h3,h4,h5,h6,h7,h8;
- h1=x/1000;
- h2=x%1000/100;
- h3=x%100/10;
- h4=x%10;
- h5=y/10;
- h6=y%10;
- h7=z/10;
- h8=z%10;
- if((h1==h8)&&(h2==h7)&&(h3==h6)&&(h4==h5))
- return true;
- else
- return false;
- }
- int main()
- {
- cin>>x1>>x2;
- a=x1/10000;
- b=x1%10000/100;
- c=x1%100;
- d=x2/10000;
- e=x2%10000/100;
- f=x2%100;
- if(x1==x2)
- {
- if(hw(a,b,c))
- cout<<"1";
- else
- cout<<"0";
- return 0;
- }
- else
- {
- for(i=a+1; i<d; i++)
- {
- if(i==9220)
- s++;
- for(j=1; j<=12; j++)
- {
- if(j==1)
- g=31;
- if(j==3)
- g=31;
- if(j==5)
- g=31;
- if(j==7)
- g=31;
- if(j==8)
- g=31;
- if(j==10)
- g=31;
- if(j==12)
- g=31;
- if(j==4)
- g=30;
- if(j==6)
- g=30;
- if(j==9)
- g=30;
- if(j==11)
- g=30;
- if(j==2)
- g=28;
- for(k=1; k<=g; k++)
- if(hw(i,j,k))
- s++;
- }
- }
- for(j=b+1; j<=12; j++)
- {
- if(j==1)
- g=31;
- if(j==3)
- g=31;
- if(j==5)
- g=31;
- if(j==7)
- g=31;
- if(j==8)
- g=31;
- if(j==10)
- g=31;
- if(j==12)
- g=31;
- if(j==4)
- g=30;
- if(j==6)
- g=30;
- if(j==9)
- g=30;
- if(j==11)
- g=30;
- if(j==2)
- g=28;
- for(k=1; k<=g; k++)
- if(hw(a,j,k))
- s++;
- }
- for(j=1; j<b; j++)
- {
- if(j==1)
- g=31;
- if(j==3)
- g=31;
- if(j==5)
- g=31;
- if(j==7)
- g=31;
- if(j==8)
- g=31;
- if(j==10)
- g=31;
- if(j==12)
- g=31;
- if(j==4)
- g=30;
- if(j==6)
- g=30;
- if(j==9)
- g=30;
- if(j==11)
- g=30;
- if(j==2)
- g=28;
- for(k=1; k<=g; k++)
- if(hw(a,j,k))
- s++;
- }
- if(b==1)
- g=31;
- if(b==3)
- g=31;
- if(b==5)
- g=31;
- if(b==7)
- g=31;
- if(b==8)
- g=31;
- if(b==10)
- g=31;
- if(b==12)
- g=31;
- if(b==4)
- g=30;
- if(b==6)
- g=30;
- if(b==9)
- g=30;
- if(b==11)
- g=30;
- if(b==2)
- g=28;
- for(k=c; k<=g; k++)
- if(hw(a,b,k))
- s++;
- for(k=1; k<=f; k++)
- if(hw(a,b,k))
- s++;
- if(a==9220)
- if(b<=2)
- s++;
- if(d==9220)
- {
- if(e>=3)
- s++;
- else if((e==2)&&(f==29))
- s++;
- }
- cout<<s;
- return 0;
- }
- }
复制代码 |
|