题目
一个整数的“反置数”指的是把该整数的每一位 数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是 5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由 于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。
代码
#include<stdio.h>
#include<math.h>
int inversion(int a)
{
int sum=0;
int b;
while(a != 0){
b=a%10;
a=a/10;
sum=sum*10+b;
}
return sum;
}
int main()
{
int a,b;
scanf("%d %d",&a, &b);
int sum=0,sum1=0;
sum=inversion(a);
sum1=inversion(b);
int sum2=inversion(sum1+sum);
printf("%d",sum2);
return 0;
}