/*
使用for循环将任意位数的正整数逆序
*/
import java.util.Scanner;
public class ForNiXuTest{
public static void main(String[] args){
System.out.println("请输入一个正整数:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int res=0;
for(int i=num;i>0;i/=10){ //12 1
//System.out.print(i%10);
res=res*10+i%10; //res=2 res=2*10+1=21
}
//System.out.println();
System.out.println(num+"最终逆序的结果是:"+res); //21
}
}
第二种使用while循环,其实思路都是一样的,哪种容易使用哪种
import java.util.Scanner;
public class NiXuTest {
public static void main(String[] args) {
System.out.println("请输入一个正整数:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int res=0;
int temp=num;
while(true) {
if(num>0) {
res=res*10+num%10;
num/=10;
if(num==0){
break;
}
}
}
System.out.println(temp+"逆序的结果是:"+res);
}
}