c++回文日期【NOIP2016普及组】解题报告

来源:互联网 发布:les聊天软件 编辑:程序博客网 时间:2024/06/03 15:50
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
 int a,b,m=1; 
 cin>>a;
 cin>>b;  
 if(a<b)
 {
  while(a<=b)
  {
   a=a+1;
   if(a/100%100>12)
   {
    continue;
   }
   if(a/100%100==1||a/100%100==3||a/100%100==5||a/100%100==7||a/100%100==8||a/100%100==10||a/100%100==12&&a%1000000>31)
   {
    continue;
   }
   if(a/100%100==4||a/100%100==6||a/100%100==9||a/100%100==11&&a%1000000>30)
   {
    continue;
   }
   if(a/100%100==2&&a/10000%4!=0)
   {
    continue;
   }                                                                                                                                 //位值原理
   if(a/100%100==2&&a/10000%100==0&&a/10000%400!=0)
   {
    continue;
   }
   if(a/10000000==a%10&&a/1000000%10==a%100/10&&a/100000%100==a%1000/100&&a/10000%10000==a%10000/1000)
   {
    m=m+1;                                                                                                                                      //枚举
   }
  }
 }  
 cout<<m<<endl;
}
原创粉丝点击