整数的各位积和之差
题目:
这道题的主要思路就是怎么把int的每一位取出来,最直观的解法就是模于10,他的余数就是值。个,十,百上面的数字,我们通过int的除法特性,int/10产生的值会忽略小数位,还是一个int,这样就可以保证每一次的个位都是对应的数字了。
代码:
public static int subtractProductAndSum(int n) {
//乘积初始化为1,如果是0的话就全为0了
int pro =1;
//总和初始化为0
int sum =0;
while (n!=0){
//求余,获得个位上的数值
int tmp=n%10;
sum+=tmp;
pro*=tmp;
//除以10,消除个位
n/=10;
}
return pro-sum;
}