/*
使用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);
}
}
本文介绍了一种使用for循环和while循环实现的任意位数正整数逆序的算法,通过实例演示了如何获取用户输入并计算其逆序结果。

4337

被折叠的 条评论
为什么被折叠?



