public class Main {
public void Palindrome() {
// 求0 ~ 9999中的回文数字
for(int i = 0; i < 10000; i++) {
int temp = i;
int reverse = 0;
while(temp != 0) {
int remain = temp % 10;
temp /= 10;
reverse = reverse * 10 + remain;
}
if(reverse == i) {
System.out.println(reverse);
}
}
}
}
重点代码
public class Main {
public void Palindrome() {
// 求0 ~ 9999中的回文数字
for(int i = 0; i < 10000; i++) {
int temp = i;
int reverse = 0; // 最终的回文数字
while(temp != 0) {
int remain = temp % 10;
temp /= 10;
reverse = reverse * 10 + remain;
}
}
}
}
另一种写法
for (int i = 9999; i >= 0; i--) {
long num = i; // 最终的回文数字
long t = i;
while (t != 0) {
num = num * 10 + (t % 10);
t /= 10;
}
}