题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
这道题的解题方法不止一个,欢迎各位留言交流!
代码:
import java.util.Scanner;
public class 倒序 {
public static void main(String[] args) {
int sum=0;
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个不超过5位的整数:");
int x=sc.nextInt();
System.out.println("这是一个"+a1(x)+"位数!");
a2(x);
}
//判断是几位数
public static int a1(int x){
int sum=1,n=x/10;
while(n!=0){
sum++;
n/=10;
}
return sum;
}
//逆序打印出各位数字
public static void a2(int x){
int a,b,c,d,e;
a=x%10;
b=x/10%10;
c=x/100%10;
d=x/1000%10;
e=x/10000;
int[] v={a,b,c,d,e};
for(int i=0;i<a1(x);i++)
System.out.print(v[i]+" ");
}
}