【力扣算法题】整数各位积和之差
题目介绍
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
题解
1. MOD拿低位解法(个人解法/力扣官方解法)
感觉算是超简单的题目了
两个变量一个存积一个存和,然后用循环取余一个个的往两个变量里堆,最后结束再互相减一下就行
C++源码:
int subtractProductAndSum(int n) {
int product = 1;
int sum = 0;
int curBit = 0;
while(n > 0)
{
curBit = n % 10;
n = n / 10;
product *= curBit;
sum += curBit;
}
return product - sum;
}