(有大佬能告诉我为什么我的代码跑不起来吗,谢谢!!)
输入描述是:输入一个八位数的日期 10000101<n<89991231
输出描述是;第一行是下一个回文日期,第二行是下一个只有两种数字组成的回文日期。
我的代码如下:
#include <stdio.h>
#include <stdlib.h>
int hui(int n)
{
int s=0,x=n;
while(1)
{
s=s*10+x%10;
x=x/10;
if(s==n)
{
return 1;
break;
}
}
}
int dui(int n)
{
if(n%10==n/10000000)
{
if(n/10%10==n/1000000%10)
{
if(n/100%10==n/100000%10)
{
if(n/1000%10==n/10000%10)
return 1;
}
}
}
}
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int n;
scanf("%d",&n);
for(int i=n+1;i<89991231;i++)
{
if(hui(i)==1)
{
printf("%d\n",i);
}
if(hui(i)==1&&dui(i)==1)
{
printf("%d",i);
break;
}
}
return 0;
}