0%

回文数的计算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.itheima.struct;

import java.util.Scanner;

public class PalindromeNumber {
public static void main(String[] args) {
//需求:给你一个整数x
//如果x是一个回文整数,打印true,否则,返回false。
//解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
//例如,121是回文,而123不是
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int number = sc.nextInt();
int reverse=0;
int origin=number;
int k;
//思路:翻转后的数字等于翻转前的数字
while (number != 0){
k=number%10;
reverse=reverse*10+k;
number/=10;
}
if (origin==reverse){
System.out.println(origin+"是回文数");
}else{
System.out.println(origin+"不是回文数");
}

}
}