Lintcode 569解题思路及c++代码
生活随笔
收集整理的這篇文章主要介紹了
Lintcode 569解题思路及c++代码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
569. 各位相加
題目:
給出一個(gè)非負(fù)整數(shù) num,反復(fù)的將所有位上的數(shù)字相加,直到得到一個(gè)一位的整數(shù)。
樣例
例1:
輸入:
num=38
輸出:
2
解釋:
過程如下: 3 + 8 = 11, 1 + 1 = 2. 因?yàn)?2 只有一個(gè)數(shù)字,返回 2.
例2:
輸入:
num=9
輸出:
9
解釋:
9<10,返回 9.
解題思路:‘
1.把各個(gè)位的數(shù)字分離出來,再加起來就好了,就一個(gè)while循環(huán)。
2.看看1的結(jié)果是否大于等于10,是的話再重復(fù)1的循環(huán)。不是直接輸出結(jié)果。
需要注意的點(diǎn):
sum累計(jì)后要清0;
總結(jié)
以上是生活随笔為你收集整理的Lintcode 569解题思路及c++代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lintcode 408 解题思路及c+
- 下一篇: Lintcode 655解题思路和c++