Featured image of post 1281. 整数的各位积和之差

1281. 整数的各位积和之差

题目描述

给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。

示例 1:

  • 输入:n = 234
  • 输出:15
  • 解释:
    • 各位数之积 = 2 * 3 * 4 = 24
    • 各位数之和 = 2 + 3 + 4 = 9
    • 结果 = 24 - 9 = 15

示例 2:

  • 输入:n = 4421
  • 输出:21
  • 解释:
    • 各位数之积 = 4 * 4 * 2 * 1 = 32
    • 各位数之和 = 4 + 4 + 2 + 1 = 11
    • 结果 = 32 - 11 = 21

提示:

  • 1 <= n <= 10^5

解法一:模拟

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
func subtractProductAndSum(n int) int {
    // 由于 1 <= n <= 10^5,所以可以将 product 初始化为 1
    product, sum := 1, 0
    for n > 0 {
        digit := n % 10
        product *= digit
        sum += digit
        n /= 10
    }
    return product - sum
}
Licensed under CC BY-NC-SA 4.0
最后更新于 2023/08/09 11:11:44
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计