LeetCode刷題:整數的各位積和之差(C#)

給你一個整數 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;
    }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章