题目描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3ad17e8fe95d16eb5cd6d3355935346d.png)
题意解析
给定一个整数,计算各个位的乘积和加和。
思路分析
对给定整数不断使用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;
}
}