麻烦老师帮我看看对了没?还有提示中取出个位十位百位的代码是什么没懂
来源:5-1 嵌套while循环应用
qq_友人A_12
2017-08-28 19:25:05

2回答
qq_什么清华北大不如胆子够大_0
2017-09-03
package com.imooc.jisuan;
import java.util.Scanner;
public class CeShi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
int gewei =num/1%10;//个位上的数
int shiwei =num/10%10;//十位上的数
int baiwei =num/100%10;//百位上的数
int qianwei =num/1000%10;//千位上的数
int wanwei =num/10000%10;//万位上的数
int shiwanwei =num/100000%10;//十万位上的数
/**
* 取位数上的值的原理:由于是int类型,除法计算会直接舍去小数部分,而不是四舍五入,比如899除以100结果是8,801除以100结果也是8;
* 然后8再跟10取余运算,因为《小数除以大数,余数是它本身》,所以结果还是8;
* 67899除以10结果是6789,67801除以10结果是6780,因为《十进制内,任何数对10取余数都是该数的个位数》,所以得到十位上的数分别为9和0.
*/
System.out.println(wanwei);
sc.close();
}
}
慕运维2858188
2017-08-28
转化为小学题目
123 求出 个 十 百 位
百位 123 / 100 = 1
十位 123%100/10= 2
个位 123%10= 3
相似问题