C语言逆序数和原数求和

输入一个三位正整数,计算并输出这个整数和其逆序数之和。逆序数是指把原三位数的个位、十位、百位逆序后构成的三位数,例如三位数256的逆序数是652。

#include <stdio.h>
int main()
{
    int n,m;
    scanf("%d",&n);
    m = n%10*100 + n/10%10*10 + n/100;
    printf("%d",m+n);
    return 0;
}

获取一个正整数后,用求余和相除求出原数的个位、十位、百位上的数之后,再把他们乘以相应的权值组合成其逆序数即可,下面是一个实现,供参考:

#include <stdio.h>

int main(void){
    
    int num;
    scanf("%d",&num);
    
    int one = num%10; //提取个位 
    int ten = num/10%10;  //提取十位 
    int hundred = num/100;  //提取百位 
    
    //把提取的个位,十位和百位上的数值,组合成逆序数 
    int reverseNum  =  one*100+ten*10+hundred;  
    
    //原数和逆序数的和 
    int result = num+reverseNum;  
    printf("%d+%d=%d",num,reverseNum,result);
    
    return 0;
} 

img