当前位置: 面试刷题>> 反转一个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位整数”的指令。
在解答这道面试题时,不仅要注意代码的正确性,还要关注代码的可读性和效率。虽然这些示例都足够简单和直接,但在实际面试中,清晰地解释你的思路和每一步操作也是很重要的。