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


题目描述

题目:反转一个3位整数

给定一个3位整数num,要求编写一个函数来反转这个整数的数字顺序,并返回反转后的整数。注意,这个整数是3位数,因此不需要考虑整数溢出的问题。

示例

输入:123 输出:321

输入:456 输出:654

PHP 代码示例

function reverseThreeDigitInteger($num) {
    // 将整数转换为字符串,然后反转字符串,最后转回整数
    return intval(strrev((string)$num));
}

// 测试
echo reverseThreeDigitInteger(123); // 输出: 321
echo "\n";
echo reverseThreeDigitInteger(456); // 输出: 654

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 代码示例

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位整数”的指令。

在解答这道面试题时,不仅要注意代码的正确性,还要关注代码的可读性和效率。虽然这些示例都足够简单和直接,但在实际面试中,清晰地解释你的思路和每一步操作也是很重要的。

推荐面试题