[问题描述]
回文数是指一个数无论从左向右读还是从右向左读都是一样的,如 121,11等。
任取一个正整数,将其倒过来后与原来的正整数相加,会得到一个新的正整数。重复以上步骤,则最终可得到一个回文数。如输人正整数78,有如下回文数形成过程:
78 + 87= 165,165+561= 726,726 +627=1353,1 353十3531=4884,
经过了四步,整数78形成了回文数4884。请编程进行验证。
输入:一个正整数N。
输出:N构造回文数的过程。
#include<stdio.h>
int main()
{
int i,j,a,c,n;
int b=0;
int sum=0;
int cnt=0;
scanf("%d",&n);
for(i=n;i;i/=10)
{
c=i%10;
b=b*10+c;
}
printf("%d\n",b);
while(b!=n)
{
printf("%d+%d=%d\n",n,b,n+b);
n=n+b;
b=0;
for(i=n;i;i/=10)
{
c=i%10;
b=b*10+c;
}
}
return 0;
}