目录链接:
力扣编程题-解法汇总_分享+记录-CSDN博客
GitHub同步刷题项目:
https://github.com/September26/java-algorithms
原题链接:力扣
描述:
给你一个整数 n
,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
示例 1:
输入:n = 234 输出:15 解释: 各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15
示例 2:
输入:n = 4421 输出:21 解释: 各位数之积 = 4 * 4 * 2 * 1 = 32 各位数之和 = 4 + 4 + 2 + 1 = 11 结果 = 32 - 11 = 21
提示:
1 <= n <= 10^5
解题思路:
* 这题还是蛮简单的,n%10取每个位上的值,然后n=n/10取下一位上的值即可。
代码:
class Solution1281
{
public:
int subtractProductAndSum(int n)
{
int rideValue = 1;
int sumValue = 0;
while (n > 0)
{
int value = n % 10;
rideValue *= value;
sumValue += value;
n = n / 10;
}
return rideValue - sumValue;
}
};