在知道循环的次数时可用for循环进行回文数的判断
代码如下:
import java.util.Scanner;
public class hws_for {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入5位数字");
//定义a记录输入数字
int a= input.nextInt();
//定义temp记录a原始数据
int temp=a;
//定义num记录转换后的数字
int num=0;
//调换位置
for(int b=0;b<5;b++){
//定义c获取a的每位数字
int c=a%10;
//c获取完a的数字后,a的位数减一
a=a/10;
//用变量num接收c
num=num*10+c;
}
System.out.println(temp);
System.out.println(num);
//比较两个数
boolean result=(num==temp);
if(result){
System.out.println("该数字是回文数");
}
else {
System.out.println("该数字不是回文数");
}
}
}
在知道循环结束的结果时可用while循环判断回文数
代码如下:
import java.util.Scanner;
public class hws_while {
public static void main(String[] args) {
//输入数字
System.out.println("请输入数字");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
//定义temp记录a原始数据
int temp=a;
//定义num记录转换后的数字
int num=0;
//调换位置
while(a!=0){
//定义变量b获取a的每位数字
int b=a%10;
//b获取完a的数字后,a的位数减一
a=a/10;
//用变量num接收b
num=num*10+b;
}
System.out.println(temp);
System.out.println(num);
//比较两个数
boolean result=(num==temp);
if(result){
System.out.println("该数字是回文数");
}
else {
System.out.println("该数字不是回文数");
}
}
}