当前位置: 首页 > 知识库问答 >
问题:

整数的反向数字

云育
2023-03-14

下面的问题是我想反转一个整数的位数。

    < li >例1: x = 123,返回321 < li >示例2: x = -123,return -321

我的代码适用于9位数以下的所有情况。如果是10位输入,则不会写入相反的值。我该怎么做?

我的代码是:

 int reverse1 (int x){
        int n = x;
        int temp = 0;
        if (n > 0){
           while (n > 0){
              int a = n % 10;
              temp = (temp * 10) + a;
              n = n / 10;
           }
        } else {
           while (n < 0){
              int a = n % 10;
              temp = (temp * 10) + a;
              n = n / 10;
           }
        }
        return temp;
}

共有1个答案

许俊雅
2023-03-14

10 位数字可能大于整数.MAX_值2147483647),或者其反转数字可能大于整数.MAX_值。您可以使用 long 而不是 int 来支持更大的数字。

 类似资料:
  • 我在试着解7。反向整数在leetcodehttps://leetcode.com/problems/reverse-integer/. 给定一个有符号的32位整数x,返回x并反转其数字。如果反转x导致值超出有符号32位整数范围[-2^31,2^31-1],则返回0。 例1: 我对上述问题的解决方案是 我弄错了4个测试用例。其中之一是: 示例

  • 本文向大家介绍使用JavaScript返回整数的反向数组,包括了使用JavaScript返回整数的反向数组的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个数字并返回一个元素数组,其中包含从n到1的所有自然数。 输入 输出 示例 以下是代码- 输出结果

  • 问题是:整数的倒数。 示例1:x=123,返回321 例2:x=-123,返回-321 你注意到反整数可能会溢出吗?假设输入是32位整数,则100000003溢出的相反值。你应该如何处理此类案件? 抛出异常?很好,但是如果抛出异常不是一个选项呢?然后必须重新设计函数(即,添加一个额外的参数)。 从我搜索的网站的解决方案是: 但是,当时,控制台会打印,而不是。因此,如果我们不能使用异常,这个解决方案

  • 问题内容: 给定一个十进制整数(例如65),如何反转Python中的基础位?即。以下操作: 看来该任务可以分为三个步骤: 将十进制整数转换为二进制表示形式 反转位 转换回十进制 步骤#2和3似乎很简单(这个相关的步骤#2 SO问题),但我卡在步骤#1。步骤#1的问题是使用填充零来检索完整的十进制表示形式(即65 = 01000001,而不是1000001)。 我到处搜寻,但似乎找不到任何东西。 问

  • 尝试了所有方法来通过测试用例,但仍然只显示一个错误。我不知道如何纠正这个错误。 输入:1534236469 实际输出:1056389759 预期输出:0 我不知道为什么我的代码没有给出输出0。

  • 我对编码和练习leetcode问题还不熟悉。整数反向问题涉及溢出。 我已经搜索并讨论了关于如何处理溢出的大部分内容。有人能解释一下溢出的原因吗?