本体的解题思路可以使先找出回文数,再判断各位上的数字之和是否满足n
int a=num/10000;//万位
int b=num/1000%10;//千位
int c=num/100%10;//百位
int d=num/10%10;//十位
int e=num%10;个位
源代码:
#include<stdio.h> int a(int n)//求出5位数和6位数中的回文数函数 { int i,j,sum,temp,len; int a,b,c; for(i=10000;i<1000000;++i) { sum=0; temp=i; len=0; while(temp!=0) { sum=sum*10+temp%10; temp=temp/10; len++; } if(sum==i)//先把回文数求出来,下面再来比较各位数字之和是否等于n { if(5==len) { a=i%10;//个位 b=i/10%10;//十位 c=i/100%10;//百位 if(n==(2*a+2*b+c)) { printf("%d\n",i); } } if(6==len) { a=i%10;//个位 b=i/10%10;//十位 c=i/100%10;//百位 if(n==(2*a+2*b+2*c)) { printf("%d\n",i); } } } } } //主函数 int main() { int n; scanf("%d",&n); a(n); return 0; }
特殊回文数字:求出5位数和6位数中各位上的数字之和为n的回文数。
原文地址:http://blog.csdn.net/u012110719/article/details/41908809