258. Add Digits

一,正常的方法

 1     public int addDigits(int num) {
 2         while(num > 9) {
 3             num = add(num);
 4         }
 5         return num;
 6     }
 7     
 8     private int add(int num) {
 9         int res = 0;
10         while(num != 0) {
11             res += num % 10;
12             num /= 10;
13         }
14         return res;
15     }

二,特殊方法

1     public int addDigits(int num) {
2         return num - 9 * (int)Math.floor((num - 1) / 9);
3     }

 

posted @ 2016-08-11 08:25  warmland  阅读(118)  评论(0编辑  收藏  举报