1. 程式人生 > >258.各位相加

258.各位相加

給定一個非負整數 num,反覆將各個位上的數字相加,直到結果為一位數。

示例:

輸入: 38
輸出: 2 
解釋: 各位相加的過程為:3 + 8 = 11, 1 + 1 = 2。 由於 2 是一位數,所以返回 2。

進階: 你可以不使用迴圈或者遞迴,且在 O(1) 時間複雜度內解決這個問題嗎?

class Solution { public:     int addDigits(int num) {         if(num==0)              return 0;         int t=num%9;         return (t!=0)?t:9;     } };