题目记录1

给一个不大于5位的正整数,要求:
(1) 求出是几位数
(2) 分别打印出每一位的数字

package com.traincamp.third;

import java.util.Scanner;

/**
 * 写入一个不大于5位的正整数,求出是几位数,并且分别打印出每一位的数字
 * @author	努力Coding
 * @version
 * @data	2019年12月25日 
 */
public class ThirdThree {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个不大于5位的正整数:");
		int x = input.nextInt();         //写入一个不大于5位的正整数
		if(x > 9999 && x < 100000) {     //判断是否为5位数
			System.out.println("输入的是5位数,是:" + x);
			int wan = x / 10000;           //求出万位的数字
			int thousand = x / 1000 % 10;  //求出千位的数字
			int hundred = x / 100 % 10;    //求出百位的数字
			int ten = x / 10 % 10;         //求出十位的数字
			int single = x % 10;           //求出个位的数字
			System.out.println("万位数是:" + wan + "\n" + "千位数是:" + thousand + "\n" + "百位数是:" + hundred + "\n" + "十位数是:" + ten + "\n" + "个位数是:" + single);
		
		}else if(x > 999 && x < 10000) {  //判断是否为4位数
			System.out.println("输入的是4位数,是:" + x);
			int thousand = x / 1000 % 10;  //求出千位的数字
			int hundred = x / 100 % 10;   //求出百位的数字
			int ten = x / 10 % 10;        //求出十位的数字
			int single = x % 10;         //求出个位的数字
			System.out.println("千位数是:" + thousand + "\n" + "百位数是:" + hundred + "\n" + "十位数是:" + ten + "\n" + "个位数是:" + single);
		
		}else if(x > 99 && x < 1000) {    //判断是否为3位数
			System.out.println("输入的是3位数,是:" + x);
			int hundred = x / 100 % 10;  //求出百位的数字
			int ten = x / 10 % 10;       //求出十位的数字
			int single = x % 10;         //求出个位的数字
			System.out.println("百位数是:" + hundred + "\n" + "十位数是:" + ten + "\n" + "个位数是:" + single);
			
		}else if(x > 9 && x < 100) {     //判断是否为2位数
			System.out.println("输入的是2位数,是:" + x);
			int ten = x / 10 % 10;       //求出十位的数字
			int single = x % 10;        //求出个位的数字
			System.out.println("十位数是:" + ten + "\n" + "个位数是:" + single);
		
		}else if(x > 0 && x <10) {     //判断是否为1位数
			System.out.println("输入的是1位数,是:" + x);
			int single = x % 10;       //求出个位的数字
			System.out.println("个位数是:" + single);
		}
	}
}
posted @ 2019-12-25 18:01  笔架山Code  阅读(122)  评论(0)    收藏  举报