特殊回文数字 就是从左边和右边读都是一样的。
例如:输入一个正整数n,编程求所有这样额五位和六位十进制
输入 52
输出 899998
989989
998899
#include<stdio.h>
int main(){
int n;
int a[6];
printf("Enter n: ");
scanf("%d",&n);
if(n>=1&&n<=54) //数据规模约定1~54
{
for(a[0]=0;a[0]<=9;a[0]++)
{
for(a[1]=0;a[1]<=9;a[1]++)
{
for(a[2]=0;a[2]<=9;a[2]++)
{
for(a[3]=0;a[3]<=9;a[3]++)
{
for(a[4]=0;a[4]<=9;a[4]++)
{
if(a[0]==a[4]&&a[1]==a[3]&&a[0]+a[1]+a[2]+a[3]+a[4]==n)
printf("%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);
}
}
}
}
}
}
for(a[0]=0;a[0]<=9;a[0]++)
{
for(a[1]=0;a[1]<=9;a[1]++)
{
for(a[2]=0;a[2]<=9;a[2]++)
{
for(a[3]=0;a[3]<=9;a[3]++)
{
for(a[4]=0;a[4]<=9;a[4]++)
{
for(a[5]=0;a[5]<=9;a[5]++)
{
if(a[0]==a[5]&&a[1]==a[4]&&a[2]==a[3]&&a[1]+a[2]+a[3]+a[4]+a[5]+a[0]==n)
printf("%d%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4],a[5]);
}
}
}
}
}
}
return 0;
}