国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據結構實例<四>(Add Digits)容易

2019-11-08 02:58:05
字體:
來源:轉載
供稿:網友

題目:

Add Digits:Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.

樣例

Given num = 38.The PRocess is like: 3 + 8 = 111 + 1 = 2. Since 2 has only one digit, return 2.

Function Code:

  public static int addDigits(int num)        {            // Write your code here            //num  0   !0            //num  <10   >10            /*             * 外循環 處理數據的依據就是求模運算大于零,且這個數大于十 不大于十直接返回             * 內循環 求余累加sum  num從個位開始依次到N位,直至num=0不再進入                         */            if (num<10)            {                return num;            }            else            {                               while (num % 10 > 0&&num>10)                {                    var sum = 0;                    while (num > 0)                    {                        sum += num % 10;                        num /= 10;                    }                    num = sum;                }                return num;            }        }        public static int addDigitsforRole(int num) {            /*            1    1            2    2            3    3            4    4            5    5            6    6            7    7            8    8                9    9                10    1            11    2            12    3                13    4            14    5            15    6            16    7            17    8            18    9            19    1            20    2             * 9個數一個輪回,我們就直接模9             * 那么特殊情況(9 及9的倍數)我們采用減一加一獲取             * 減一加一也兼顧了其它數的求根             */            return (num-1)%9+1;        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武冈市| 克东县| 台江县| 德江县| 无锡市| 麻城市| 洛隆县| 宜良县| 镇沅| 天全县| 鹤岗市| 凉城县| 普兰店市| 凯里市| 汤原县| 兰坪| 阿瓦提县| 渭源县| 冕宁县| 阳谷县| 天峻县| 西和县| 绥滨县| 九龙城区| 万年县| 读书| 浦城县| 新蔡县| 长子县| 和林格尔县| 射阳县| 苏尼特左旗| 佛冈县| 蓬安县| 陕西省| 临邑县| 西乡县| 扎赉特旗| 蓝田县| 潞城市| 山丹县|