您的位置:首页 > 编程语言 > C语言/C++

Leetcode:Add Digits

2015-10-05 14:02 204 查看
数学原理:https://en.wikipedia.org/wiki/Digital_root

Part1: C++

简洁做法: 

class Solution {

public:

    int addDigits(int num) {

        return(num-9*((num-1)/9));

    }

};

class Solution {

public:

    int addDigits(int num) {

        return(1+(num-1)%9);

    }

};

两次循环方法:

class Solution {

public:

    int addDigits(int num) {

       int result;

       result=num;

       while(1){

           if(result<10){

               return result;

           }

           num=result;

           result=0;

           while(num){

               result+=num%10;

               num=num/10;

           }

       }

       

    }

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode C++