輸入這個數,把這個數字拆分成各個字符,再轉成int整數類型相加,然后與10比較,小於10的話就輸出結果;大與10的話就繼續循環;這里運用了定義方法,因為需要多次的轉化相加,所以這樣就會更簡潔。 ...
題目: 各位相加:給定一個非負整數 num,反復將各個位上的數字相加,直到結果為一位數。 示例: 輸入: 輸出: 解釋: 各位相加的過程為: , 。 由於 是一位數,所以返回 。進階:你可以不使用循環或者遞歸,且在 O 時間復雜度內解決這個問題嗎 思路: 思路較簡單。 程序: class Solution: def addDigits self, num: int gt int: if num : ...
2020-05-27 10:22 0 615 推薦指數:
輸入這個數,把這個數字拆分成各個字符,再轉成int整數類型相加,然后與10比較,小於10的話就輸出結果;大與10的話就繼續循環;這里運用了定義方法,因為需要多次的轉化相加,所以這樣就會更簡潔。 ...
常規思路:分別獲取num的位上的值進行相加,判斷相加后的結果result,如果result小於10,返回值,否則獲取result的位上的值進行相加,判斷相加后的結果,直到結果小於10,輸出結果 代碼: 不用循環和遞歸: 分析: 對於二位數ab=a*10+b: ab ...
class Solution: def addDigits(self, num): sum=0 for i in list(str(num)): sum+=int(i) if sum<10: return sum else: return ...
題目: 字符串相加:給定兩個字符串形式的非負整數 num1 和num2 ,計算它們的和。 注意: num1 和num2 的長度都小於 5100.num1 和num2 都只包含數字 0-9.num1 和num2 都不包含任何前導零。你不能使用任何內建 BigInteger 庫, 也不能直接 ...
//給定一個整數n(1<=n<=1000000000),要求從個位開始分離出它的每一位數字,從個位開始按照從低位到高位的順序依次輸出每一位數字(奧賽一本通p64 4題) //第一種解法 ,用到了stringstream,沒用to_string,因為dev5.92版本不支持這個命令 ...
要求:m定義為類的屬性,需定義構造函數為m賦值;當m大於99999時,輸出錯誤信息“the number is too large”,不再執行。 ...
題目: 給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。 最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 思路:考慮進位的情況就可以了,較簡單 程序: class ...