输入一个三位正整数,计算并输出这个整数和其逆序数之和。逆序数是指把原三位数的个位、十位、百位逆序后构成的三位数,例如三位数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;
}