Java重写《C经典100题》 --29
【程序29】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数,如下解释:
2.程序源代码:
1 import java.util.Scanner; 2 3 /*本文转自博客:www.cnblogs.com/java-100 4 【程序29】 5 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 6 程序分析:学会分解出每一位数。 7 */ 8 9 public class Java29 { 10 11 public static void main(String[] args) { 12 System.out.print("请输入一个五位或者五位以内的数字:"); 13 Scanner scanner = new Scanner(System.in); 14 int num = scanner.nextInt(); 15 scanner.close(); 16 int a = num / 10000; 17 int b = num % 10000 / 1000; 18 int c = num % 1000 / 100; 19 int d = num % 100 / 10; 20 int e = num % 10; 21 if (a > 0) { 22 System.out.println("这是一个五位数,逆序为" + e + d + c + b + a); 23 } else if (b > 0) { 24 System.out.println("这是一个四位数,逆序为" + e + d + c + b); 25 } else if (c > 0) { 26 System.out.println("这是一个三位数,逆序为" + e + d + c); 27 } else if (d > 0) { 28 System.out.println("这是一个二位数,逆序为" + e + d); 29 } else { 30 System.out.println("这是一个四位数,逆序为" + e); 31 } 32 } 33 }