【简单】1281. 整数的各位积和之差
【题目】给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。来源:leetcode链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/【示例1】输入:n = 234输出:15解释:各位数之积 = 2 * 3 * 4 = 24各位数之和 = 2
【题目】
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
来源:leetcode
链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/
【示例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
【思路】
分离每个位上的数字,分别计算各位之积、各位之和,然后返回二者之差
【代码】
class Solution {
public:
int subtractProductAndSum(int n) {
int ji=1,sum=0,digit;
while(n){
digit=n%10;
ji*=digit;
sum+=digit;
n/=10;
}
return ji-sum;
}
};
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)