码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode Add Digits (规律题)

时间:2015-10-28 12:33:18      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

 

题意:

  将一个整数num变成它的所有十进制位的和,重复操作,直到num的位数为1,返回num。

 

思路:

  规律在于随着所给自然数num的递增,结果也是在1~9内循环递增的,那么结果为(num-1)%9+1。注意num为0的情况。

 

 

 

技术分享
1 class Solution {
2 public:
3     int addDigits(int num) {
4         if(!num)    return 0;
5         else    return (num-1)%9+1;
6     }
7 };
AC代码

 

LeetCode Add Digits (规律题)

标签:

原文地址:http://www.cnblogs.com/xcw0754/p/4916722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!