国产探花免费观看_亚洲丰满少妇自慰呻吟_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;        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗阳县| 利津县| 淮北市| 和平区| 阿荣旗| 黄浦区| 涿鹿县| 遵化市| 大荔县| 昌江| 西城区| 读书| 石景山区| 黑山县| 资中县| 柞水县| 哈密市| 蒲城县| 乌鲁木齐县| 阳信县| 旬阳县| 汉沽区| 深州市| 泉州市| 金昌市| 家居| 德令哈市| 锦屏县| 观塘区| 阿克苏市| 鄂托克旗| 安顺市| 宿松县| 浮山县| 阿克陶县| 淮阳县| 紫阳县| 叙永县| 扎鲁特旗| 富顺县| 淳安县|