当前位置: 面试刷题>> 反转一个3位整数 (经典算法题500道)


### 题目描述 题目:**反转一个3位整数** 给定一个3位整数`num`,要求编写一个函数来反转这个整数的数字顺序,并返回反转后的整数。注意,这个整数是3位数,因此不需要考虑整数溢出的问题。 ### 示例 输入:`123` 输出:`321` 输入:`456` 输出:`654` ### PHP 代码示例 ```php function reverseThreeDigitInteger($num) { // 将整数转换为字符串,然后反转字符串,最后转回整数 return intval(strrev((string)$num)); } // 测试 echo reverseThreeDigitInteger(123); // 输出: 321 echo "\n"; echo reverseThreeDigitInteger(456); // 输出: 654 ``` ### Python 代码示例 ```python def reverse_three_digit_integer(num): # 使用整数除法和取余操作来反转数字 reversed_num = 0 while num > 0: digit = num % 10 reversed_num = reversed_num * 10 + digit num = num // 10 return reversed_num # 测试 print(reverse_three_digit_integer(123)) # 输出: 321 print(reverse_three_digit_integer(456)) # 输出: 654 ``` ### JavaScript 代码示例 ```javascript function reverseThreeDigitInteger(num) { // 将整数转换为字符串,然后反转字符串,再转换为整数 return parseInt(num.toString().split('').reverse().join('')); } // 测试 console.log(reverseThreeDigitInteger(123)); // 输出: 321 console.log(reverseThreeDigitInteger(456)); // 输出: 654 ``` ### 逻辑解释 在以上示例中,我们利用了不同的编程语言特性来反转一个整数。PHP通过先将整数转换为字符串,然后反转字符串,最后再转换回整数来实现。Python和JavaScript则通过数学操作(Python)或字符串操作(JavaScript)来实现,不直接操作整数,而是通过其组成数字(即个位数、十位数、百位数)来重新构建反转后的整数。这些解法都有效地解决了问题,并遵循了题目要求的“反转一个3位整数”的指令。 在解答这道面试题时,不仅要注意代码的正确性,还要关注代码的可读性和效率。虽然这些示例都足够简单和直接,但在实际面试中,清晰地解释你的思路和每一步操作也是很重要的。
推荐面试题