标签:基础练习 特殊回文数
#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