[leetcode刷题]整数各位的积和之差
重新拾起C++的第一天,也开始重新在leetcode上刷题,第一帖比较简单,记录leetcode上一个简单的问题。
问题描述
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
输入:n = 234
输出:15
解释:
各位数之积 = 2 * 3 * 4 = 24
各位数之和 = 2 + 3 + 4 = 9
结果 = 24 - 9 = 15
实际代码
```cpp
class Solution {
public:
int subtractProductAndSum(int n) {
int pro = 1;
int sum = 0;
int tmp;
int result;
while(n != 0)
{
tmp = n%10;
pro *= tmp;
sum += tmp;
n = n/10;
}
return (pro -sum);
}
};
简单说明
一个简单的循环。用取余的方法得到一个整数的每一位(从个位开始),每次通过n/=10得到新的整数不断取余,终止条件是n==0。注意考虑整数本身为0的情况。
来源:CSDN
作者:尚善之若水
链接:https://blog.csdn.net/weixin_40047306/article/details/103864838