我们每次通过取模运算得到 n 的最后一位,依次进行乘法和加法运算,最后将得到的积 mul 以及和 add 相减即可得到答案。
c++代码:(执行0ms,击败100.00%,内存6.2M,击败5.92%)
1 2 3 4 5 6 7 8 9 10 11 12 13
classSolution { public: intsubtractProductAndSum(int n){ int add = 0, mul = 1; while (n > 0) { int digit = n % 10; n /= 10; add += digit; mul *= digit; } return mul - add; } };