如何将反射数和原始数相加?

n9vozmp4  于 2021-07-03  发布在  Java
关注(0)|答案(3)|浏览(243)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

上个月关门了。
改进这个问题
如果我想总结一下,比如说123和它的反射数,也就是321。我该怎么做?
这是我生成反射数的代码。

while(number!=0){
    int reflectedNumber = number% 10;
    number /= 10;
    System.out.print(reflectedNumber);
}
fkaflof6

fkaflof61#

你就快到了。现在,你要打印出反映的数字,而不是把它们放在一起生成完整的数字。一旦你有了它,你就可以把这两个加起来:

// Copy number to a temp variable so we have it later for the sum
int temp = number;
int reflectedNumber = 0;

while (temp != 0) {
    int reflectedDigit = temp % 10;
    temp /= 10;
    reflectedNumber = reflectedNumber * 10 + refletedDigit;
}

// Now you have both the number and the reflected number - sum them:
int result = number + reflectedNumberl
vbkedwbf

vbkedwbf2#

您需要保留原始号码的备份,在计算完反射号码后,可以将其添加到反射号码中。此外,您不必只打印反映的数字;相反,您必须按如下所示进行计算:

public class Main {
    public static void main(String[] args) {
        int number = 123;
        int reflectedNumber = 0;
        int original = number;

        while (number != 0) {
            int lastDigit = number % 10;
            reflectedNumber = reflectedNumber * 10 + lastDigit;
            number = number / 10;
        }

        System.out.println("The reflected number is: " + reflectedNumber);
        System.out.println("Sum of original and reflected = " + (original + reflectedNumber));
    }
}

输出:

The reflected number is: 321
Sum of original and reflected = 444
p1tboqfb

p1tboqfb3#

只需将原始数字复制到另一个变量中,并将其添加到反映的数字中

相关问题