有一个整数,将该数的最后一位移到第一位,则新的整数变成了原数的2倍,求该数。
参考一下下面的代码:
public class IntegerManipulation {
public static void main(String[] args) {
int number = 12345; // 原始整数
// 将最后一位数字移到第一位,并得到新的整数
int lastDigit = number % 10; // 获取最后一位数字
int remainingDigits = number / 10; // 剩余的数字
int newNumber = (lastDigit * (int)Math.pow(10, String.valueOf(number).length() - 1)) + remainingDigits;
// 检查新的整数是否是原数的两倍
if (newNumber == 2 * number) {
System.out.println("原数: " + number);
System.out.println("新数: " + newNumber);
} else {
System.out.println("无解");
}
}
}
public class RearrangeInteger {
public static void main(String[] args) {
int number = 12345; // 替换成您想要的整数
int originalNumber = number;
int digitCount = String.valueOf(number).length();
int multiplier = (int) Math.pow(10, digitCount - 1);
while (true) {
int lastDigit = number % 10;
number = (lastDigit * multiplier) + (number / 10);
if (number == originalNumber * 2) {
System.out.println("The number is: " + originalNumber);
break;
}
if (number == originalNumber) {
System.out.println("No such number exists.");
break;
}
}
}
}
public static void getInteger(int count) {
if (count < 1) return; //count 表示几位数
String str = "";
for (int i = 0; i < count; i++) {
str += "9";
}
int num = Integer.parseInt(str);
while (num > 10) {
str = String.valueOf(num);
int first = Integer.parseInt(str.substring(0, 1));
int last = num % 10;
int newnum = Integer.parseInt(last + str.substring(1, str.length() - 1) + first);
if (newnum == num * 2) {
System.out.println(newnum);
System.out.println(num);
}
num--;
}
}
Date start = DateUtil.parseDate("2019-11-25 12:10:01");
String startString = DateUtil.format(DateUtil.formatDate(start));
String endString = DateUtil.format(DateUtil.formatDate(DateUtil.currentTime()));
// 是否相等
while (!startString.equals(endString)) {
// 代码..
}