题目来源于力扣(LeetCode)
一、题目
题目相关标签:数学
提示:
- 1 <= n <= 10^5
二、解题思路
-
定义两个变量分别记录数字 n 各位的积与和
-
循环取数字 n 的最后一位,计算得到积与和
-
返回积与和之间的差
三、代码实现
public static int subtractProductAndSum(int n) {
int sum = 0;
int product = 1;
// 遍历取尾数
while (n != 0) {
int i = n % 10;
sum += i; // 记录和
product *= i; // 记录积
n /= 10;
}
return product - sum;
}
四、执行用时
五、部分测试用例
public static void main(String[] args) {
int n = 234; // output: 15
// int n = 4421; // output: 21
int result = subtractProductAndSum(n);
System.out.println(result);
}