实现思路:
求一个整数各个位上的数:
比如123,求百位上的数
那么有个思路要牢记,只要是10进制的数满足下面规律:
1.提取位数,如:
123/100=1 获取百位
123/10=12 获取十位
123/1=123 获取个位
2.任何数个位上的数%10都等于其本身,如
1%10 =1
12%10=2
实现程序:
/**
* 求十进制数,某位上的数
* @param x 十进制整数
* @param d 位数(个位 1,十位 2,百位 3...)
* @return
*/
private static int getDigit(int x,int d){
return x/(int)Math.pow(10,d-1)%10;
}
测试结果:
public static void main(String[] args) {
System.out.print("个位"+getDigit(5721,1));
System.out.print("十位"+getDigit(5721,2));
System.out.print("百位"+getDigit(5721,3));
System.out.print("千位"+getDigit(5721,4));
}