代码:
public class OperatorExer {
public static void main(String[] args) {
int num=1534;
int ge = num % 10;
int shi = num /10 % 10;
int bai = num /100 % 10;
int qian = num / 1000 % 10;
System.out.println("个位为:" + ge);
System.out.println("十位为:" + shi);
System.out.println("百位为:" + bai);
System.out.println("千位为:" + qian);
}
}
思路:让要算的这个位,通过除法,使得这个位变成末位,然后和10取余即可。如:
1534的个位4,本身就是末位,省去除法,1534%10=4,即可得到余数4(个位数4)
1534的十位3,通过除法(1534/10=153)十位3变成新数的末位,153%10=3,即可得到余数3(十位数3)
1534的百位5,通过除法(1534/100=15)百位5变成新数的末位,15%10=5,即可得到余数5(百位数5)
1534的千位1,通过除法(1534/1000=1)千位1变成新数的末位,15%10=1(可以省去),即可得到余数1(千位数1)
运行结果: