第一次记录自己的学习过程,从简单的开始,一步步的来!
- 求反序数的逻辑其实很简单就,就是通过对所求数不断的进行除运算,得到各个数位上的数字,然后将这些数字反过来乘上对应的倍数(例如:x=1234,那么他的逆序就是等于4 * 1000+3 * 100+2 * 10+1=4321)
- 但是如此计算需要设置多个变量来接收得到的各个数位上的值,所以我想是不是有更简单的办法来实现逆序数,先不多说,上代码
#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,但是不是光乘,每次乘后我们都取出一位加到个位上,从此实现了一步到位的效果