LeetCode解法汇总1281. 整数的各位积和之差

目录链接:

力扣编程题-解法汇总_分享+记录-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;
    }
};

你可能感兴趣的:(编程题,leetcode,算法,职场和发展)