有没有能人能看看我的程序到底有什么问题QAQ
题目是蓝桥杯的2022的回文日期
#include<bits/stdc++.h>
using namespace std;
int n;
int fanzhuan(int x)
{
int i=0;
while(x)
{
i=i*10+x%10;
x=x/10;
}
//cout<<i<<endl;
return i;
}
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
cin>>n;
//cout<<n<<endl;
int k,ans1,ans2;
for (int i=n/10000+1;i<9999;i++)
{
//cout<<i;
k=fanzhuan(i);
if(k/100<13 && k%100<=mon[k/100])
{
ans1=i*10000+fanzhuan(i);
cout<<ans1<<endl;
break;
}
}
int i;
for(i=n/1000000+1;i<99;i++)
{
int a=i*101;
a=fanzhuan(a);
if(a/100<13 && a%100<=mon[a/100] && i/10!=i%10)
{
ans2=fanzhuan(a)*10000+a;
cout<<ans2;
break;
}
}
return 0;
}