如何实现反序数

第一次记录自己的学习过程,从简单的开始,一步步的来!

  1. 求反序数的逻辑其实很简单就,就是通过对所求数不断的进行除运算,得到各个数位上的数字,然后将这些数字反过来乘上对应的倍数(例如:x=1234,那么他的逆序就是等于4 * 1000+3 * 100+2 * 10+1=4321)
  2. 但是如此计算需要设置多个变量来接收得到的各个数位上的值,所以我想是不是有更简单的办法来实现逆序数,先不多说,上代码
#include<stdio.h>

int main( ) {
	int x=1234;
	int res=0;
	while(x!=0) {
		res *= 10;
		res += x%10;
		x /= 10;
	}
	printf("%d",res);
}

在此处我只有了一个变量就完成了逆序数的求值过程,这里关键的思路是:既然我们是求逆序,那么我们就从给定数的最后以为开始取,此处为4,取到之后我们不断的将4往千位上传,这就需要不断的对取到的值乘上10,但是不是光乘,每次乘后我们都取出一位加到个位上,从此实现了一步到位的效果

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值