题目:
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
示例 1:
输入:n = 234
输出:15
解释:
各位数之积 = 2 * 3 * 4 = 24
各位数之和 = 2 + 3 + 4 = 9
结果 = 24 - 9 = 15
C语言:
int subtractProductAndSum(int n)
{
int i, sum = 0,q = 1;
int a[7] = {0};
for(i=0;i<7;i++)
{
a[i] = n % 10;
if(n)
{
n /= 10;
sum += a[i];
q *= a[i];
}
}
return q-sum;
}
Python3:
class Solution:
def subtractProductAndSum(self, n: int) -> int:
s = 0
q = 1
a = [0 for i in range(7)]
for i in range(7):
a[i] = n % 10;
if(n):
n //= 10;
s += a[i];
q *= a[i];
return q-s;