有一个整数,将该数的最后一位移到第一位,则新的整数变成了原数的2倍,用Java代码求该数。
时间: 2024-03-27 16:38:25 浏览: 61
java将一个整数转化成二进制代码示例
好的,根据您的问题,我可以给出以下 Java 代码来解决这个问题:
```java
public class Main {
public static void main(String[] args) {
int num = 1;
while (true) {
int newNum = num % 10 * (int) Math.pow(10, (int) Math.log10(num)) + num / 10;
if (newNum == num * 2) {
System.out.println(num);
break;
}
num++;
}
}
}
```
这段代码使用了一个 while 循环来不断枚举整数,对于每个整数,我们将其最后一位移到第一位,生成新的整数 newNum,然后判断 newNum 是否等于原数的2倍,如果是,则输出原数并结束程序。
注意:这段代码没有考虑到整数溢出的情况,如果需要考虑溢出的情况,需要使用 long 类型来表示整数。
阅读全文