[2016年NOIP普及组] 回文日期
试题分析:需要先进行判断是否是新年,再判断是否是闰年,再判断月,再判断是否是回文,最后日期增加1
#include<bits/stdc++.h>
using namespace std;
int main(){
int s30,s31,s2,i,c=0,bj,j,nian,yue,ri;
int a,b;
cin>>a;
nian=a/10000;
yue=a/100%100;
ri=a%100;
cin>>b;
while(nian*10000+yue*100+ri<=b){
if(yue==12&&ri==32){
yue=1;
ri=1;
nian++;
}
if((nian%4==0&&nian%100!=0)||nian%400==0){
s2=29;
}
else{
s2=28;
}
if(yue==2){
if(ri%100>s2){
yue=3;
ri=1;
}
}
else if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10){
if(ri>31){
yue++;
ri=1;
}
}
else if(yue==4||yue==6||yue==9||yue==11){
if(ri>30){
yue++;
ri=1;
}
}
if(nian/1000==ri%10){
if(nian/100%10==ri/10){
if(nian/10%10==yue%10){
if(nian%10==yue/10){
c++;
}
}
}
}
ri++;
}
printf("%d",c);
}
浙公网安备 33010602011771号