目录
一.前言
二.算法的核心原理
三.算法的核心代码及注释详解
一.前言
算法要求:给定一个整数n,要求对其中的数字进行反转。例如,当给定一个整数123的时候,反转的结果就为321。
二.算法的核心原理
通过仔细观察,我们不难发现,所谓整数的反转,其实就是将这个整数的数字给调换下顺序。所以我们可以通过先获取原来整数每一位上的数字,并保存下来。等获取完所有的数字之后,我们再对它进行重新拼接,实现反转的效果。
三.算法的核心代码及注释详解
int main() {
//整数反转
//首先定义一个要实现反转效果的整数。
int number = 1234;
//定义一个变量来接收从原来整数获取过来的数字。
int rev = 0;
while (number != 0) {
int temp = number % 10; //首先获取原来整数最右边的数字,也就是4
number = number / 10; //实现删除已经获取的数字 number的值变为123
rev = rev * 10 + temp; //将已经获取到的数字4存放到rev里面。
//其他数字也是一样,继续执行上述过程,直到获取完所有的数字,也就是number=0
}
printf("%d\n", rev);
return 0;
}
以上便是我们这个循环算法的核心代码,下面我们来看看结果是不是已经实现反转的4321.
结果毫无疑问是我们预期想要的结果,当我们输入其他整数的时候,也是能够达到相应的效果的。只需要修改其中number的值即可,或者使用scanf来键盘录入想要实现反转的数字。