浅谈 整数的各位积和之差 问题

整数的各位积和之差

问题:
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。

思路:
依次取余求积、求和,将原数除 10,直到结果为 0。
返回 积和之差。

class Solution {
    
    
public:
    int subtractProductAndSum(int& n) {
    
    
        auto pro= 1, sum = 0;
        do {
    
    
            auto temp = n % 10;
            pro *= temp;
            sum += temp;
            n /= 10;
        } while(n > 0);
        return pro - sum;
    }
};

猜你喜欢

转载自blog.csdn.net/weixin_48033173/article/details/112849011