题目描述
题意解析
给定一个整数,计算各个位的乘积和加和。
思路分析
对给定整数不断使用10进行取模,拿到各个位的数字,然后直接进行乘积或者加和,最后返回二者之差即可。
代码
class Solution {
public int subtractProductAndSum(int n) {
int ansMul = 1;
int ansSum = 0;
while(n>0){
int x = n%10;
n /= 10;
ansMul *= x;
ansSum += x;
}
return ansMul - ansSum;
}
}