标签:基础练习 特殊回文数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int a[60][100];
char str[10],s[10];
void count(){
int i,j,e,n,b;memset(a,0,sizeof(a));
for(i=10000;i<=99999;++i){
sprintf(s,"%d",i);
strcpy(str,s);
strrev(str);
if(strcmp(str,s)==0){
n=0;
for(j=0;j<5;++j){
n+=str[j]-'0';
}
e=0;
while(1){
if(a[n][e]==0){
a[n][e]=i;break;
}
else e++;
}
}
}
for(i=100000;i<=999999;++i){
sprintf(s,"%d",i);
strcpy(str,s);
strrev(str);
if(strcmp(str,s)==0){
n=0;
for( j=0;j<6;++j){
n+=str[j]-'0';
}
e=0;
while(1){
if(a[n][e]==0){
a[n][e]=i;break;
}
else e++;
}
}
}
}
int main()
{
count();
int i,n;
while(scanf("%d",&n)==1){
for(i=0;i<100;++i){
if(a[n][i]==0)break;
printf("%d\n",a[n][i]);
}
}
return 0;
}标签:基础练习 特殊回文数
原文地址:http://blog.csdn.net/r1986799047/article/details/43563747