浪漫的世界对称日,大家一块瞅瞅怎么事吧
#include<stdio.h>
int main(){
int x,y,year=0,month=0,day=0,m=0,n=0,j=0,a=0,b=0,c=0,t=0;//定义
scanf("%d%d",&x,&y);
for(year=x;year<=y;year++){
for(m=0,month=1;month<13;month++){
if(year%4==0&&year%100!=0||year%400==0){
if(month==1||month==3||month==5||month==7||month==8||month==10||month==1 2){ //判断该月份相应天数
m=31;
}
else if(month==4||month==6||month==9||month==11){
m=30;
}
else if(month==2){
m=29;
}
}
else{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
m=31;
}
else if(month==4||month==6||month==9||month==11){
m=30;
}
else if(month==2){
m=28;
}
}
for(n=0,day=1;day<=m;day++){
n=year*10000+month*100+day; //将年月日加在一起形成一个数字
t=n;
for(j=0,c=0;j<8;j++){ //判断该由年月日组成的数字是否为对称数
c=c*10+t%10;
t=t/10;
}
if(n==c){
a++;
printf("%d年%d月%d日 ",year,month,day); //输出对称数
}
}
}
}
printf("%d",a);
return 0;
}