给一个正整数 求是几位数 逆序打印出各位数字

//导包
import java.util.Scanner;
class Demo_7 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
                //可以是不超过int范围的任意数,这里拿五位数为例
		System.out.println("请输入一个不多于五位的正整数:");
		int num = sc.nextInt();
		//设置一个计数器,统计位数
		int count = 0;

		while(num!=0){
			int a = num/10;
			//每一次循环得到末位数b
			int b = num%10;
			//将上一次的商作为下一次的被除数
			 num = a;
			count++;
			//逆序输出各位数字
			System.out.print(b+" ");
		}

		System.out.println("\n"+"是"+count+"位数");
	}
}

 

你可能感兴趣的:(给一个正整数 求是几位数 逆序打印出各位数字)