public static void palindromeNo(int n){
// reverse number find first of all for find the number is palindrome or not
// reverse
int temp = n;
int reverse =0;
while (n>0) {
int remainder = temp% 10;
reverse = (reverse * 10) + remainder;
n = n / 10;
}
// for palindrome
if(reverse==temp){
System.out.println("this is a palindrome number");
}else {
System.out.println("this is not a palindrome number");
} }
public static void main(String args[]){
palindromeNo(121);
}
我写了这段代码,但它显示为这不是每次都是回文
我期待打印出这是一个回文数
您只需更换这一行:
int 余数 = temp% 10;
用这行:
int 余数 = n% 10;
因为温度没有改变,所以你总是得到第一个数字。