一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。比如说,1245的反置数是5421,而1200的反置数是21.请编写一个程序,输入两个整数,然后计算这两个正整数的反置数之和sum,然后再把sum得到反置数打印出来。
就是将输入的两个数字进行倒序输出,然后再加和,再倒序。
代码中最主要的函数就是turn_sort函数,需要自己理解,模拟一下。
#include <iostream>
#include <cstdio>
using namespace std;
int turn_sort(int n){//假设n为12
int sum = 0;
while(n){//当n!=0时,一直循环,直到n=0
sum = sum * 10 + n % 10;//就会将最后一位取出来,下一次循环,个位数乘以10就变成十位数
n = n / 10;
}
return sum;
}
int main(){
int a, b, c, d, res, sum;
scanf("%d %d",&a,&b);//读取输入的整数
c = turn_sort(a);//将第一个得到的数进行反置
d = turn_sort(b);//将第二个得到的数进行反置
sum = c + d;//计算两个反置数的和
res = turn_sort(sum);//将得到的反置数的和进行反置
printf("%d",sum);
}