【发布时间】:2020-04-23 01:07:33
【问题描述】:
给定一个正整数n,您的任务是计算其数字的乘积与其数字之和之间的差。
注意:顺序很重要;答案应该是product - sum(而不是sum - product)的形式。
示例
- 对于 n =
123456,输出应为digitsManipulations(n) = 699.- 数字的乘积等于
1 * 2 * 3 * 4 * 5 * 6 = 720。 - 数字之和等于
1 + 2 + 3 + 4 + 5 + 6 = 21。 - 所以最终答案是
720 - 21 = 699。
- 数字的乘积等于
-
对于
n = 1010,输出应为digitsManipulations(n) = -2。- 数字的乘积等于
1 * 0 * 1 * 0 = 0。 - 数字之和等于
1 + 0 + 1 + 0 = 2。 - 所以最终答案是
0 - 2 = -2。
- 数字的乘积等于
所以我试图让这个函数打印出正确的答案
function digitsManipulations(n) {
let sum = 0;
while (n != 0)
{
sum = sum + n % 10;
n = n/10;
}
return sum;
}
我应该采取什么方法?
【问题讨论】:
-
到目前为止你尝试了什么?
标签: javascript function numbers