给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
源代码:
Scanner in = new Scanner(System.in);
System.out.println("请输入一个不多于5位的正整数");
int shu =in.nextInt();
if (shu<=99999) {
if(shu/10000!=0) {
System.out.println("这是一个五位数");
System.out.println("逆序输出结果为"+shu%10+shu/10%10+shu/100%10+shu/1000%10+shu/10000%10);
}
else if(shu/1000!=0) {
System.out.println("这是一个四位数");
System.out.println("逆序输出结果为"+shu%10+shu/10%10+shu/100%10+shu/1000%10);
}else if(shu/100!=0) {
System.out.println("这是一个三位数");
System.out.println("逆序输出结果为"+shu%10+shu/10%10+shu/100%10);
}else if(shu/10!=0) {
System.out.println("这是一个两位数");
System.out.println("逆序输出结果为"+shu%10+shu/10%10);
}else if(shu/10==0) {
System.out.println("这是一个一位数");
System.out.println("逆序输出结果为"+shu%10);
}
}else
System.out.println("请输入一个不多于5位的正整数");
结果示例:
吾独矣 终极愿望世界和平
|