1、题目1281
给你一个整数 n,请计算并返回该整数「各位数字之积」与「各位数字之和」的差。
示例:
输入:n = 234
输出:15
各位数之积 = 2 * 3 * 4 = 24
各位数之和 = 2 + 3 + 4 = 9
结果 = 24 - 9 = 15
2、求解
这道题主要需要用到取模运算,通过取模运算得到 n 的最后一位,然后依次进行乘法和加法运算,最后得到(积 - 和)。
代码如下:
class Solution {public: int subtractProductAndSum(int n) { int mul = 1; int sum = 0; while (n > 0) { int x = n % 10; // 得到最后一位 mul *= x; sum += x; n /= 10; // 去掉最后一位 } return (mul - sum); }};