給你一個整數 n,請你幫忙計算並返回該整數「各位數字之積」與「各位數字之和」的差。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。
題目給的n的範圍1 <= n <= 10^5;
可以使用while循環從低位開始獲取對應位數上的值,可以處理更大範圍的正整數。
public class Solution {
public int SubtractProductAndSum(int n) {
int [] Number = new int [6];
int Multiplication=1;
int Sum=0;
int Flag=0;
Number[0]=n/100000%10;
Number[1]=(n/10000)%10;
Number[2]=(n/1000)%10;
Number[3]=(n/100)%10;
Number[4]=(n/10)%10;
Number[5]=n%10;
while(Number[Flag]==0){
Flag++;
}
for(int i=Flag;i<6;i++){
Multiplication=Multiplication*Number[i];
Sum=Sum+Number[i];
}
return Multiplication-Sum;
}
}