輸入這個數,把這個數字拆分成各個字符,再轉成int整數類型相加,然后與10比較,小於10的話就輸出結果;大與10的話就繼續循環;這里運用了定義方法,因為需要多次的轉化相加,所以這樣就會更簡潔。 ...
include lt iostream gt include lt math.h gt include lt stdlib.h gt using namespace std int main 給定N個非 的個位數字,用其中任意 個數字都可以組合成 個 位的數字。要求所有可能組合出來的 位數字的和。例如給定 ,則可以組合出: ,它們的和為 。 輸入格式: 輸入在一行中先給出N lt N lt ,隨 ...
2018-04-15 13:33 0 4364 推薦指數:
輸入這個數,把這個數字拆分成各個字符,再轉成int整數類型相加,然后與10比較,小於10的話就輸出結果;大與10的話就繼續循環;這里運用了定義方法,因為需要多次的轉化相加,所以這樣就會更簡潔。 ...
常規思路:分別獲取num的位上的值進行相加,判斷相加后的結果result,如果result小於10,返回值,否則獲取result的位上的值進行相加,判斷相加后的結果,直到結果小於10,輸出結果 代碼: 不用循環和遞歸: 分析: 對於二位數ab=a*10+b: ab ...
//給定一個整數n(1<=n<=1000000000),要求從個位開始分離出它的每一位數字,從個位開始按照從低位到高位的順序依次輸出每一位數字(奧賽一本通p64 4題) //第一種解法 ,用到了stringstream,沒用to_string,因為dev5.92版本不支持這個命令 ...
第一次作業--第二題 輸入一個三位數,依次輸出其個位數字,十位數字,百位數字。 結果如下: ...
編寫一個函數,計算任意兩個數字之間所能組成的奇數個數,數字必須是個位數。 ...
需求:給定一個不超過5位的正整數,判斷該數的位數,依次打印出個位、十位、百位、千位、萬位的數字。 我們來分析一下這個程序,首先是分功能實現需求。第一行是一個while循環,保證程序不間斷的輸入數字,防止輸入一次就退出程序(PS:當然這個程序不完整,如果輸入的不是數字的話 ...
題目: 各位相加:給定一個非負整數 num,反復將各個位上的數字相加,直到結果為一位數。 示例: 輸入: 38輸出: 2 解釋: 各位相加的過程為:3 + 8 = 11, 1 + 1 = 2。 由於 2 是一位數,所以返回 2。進階:你可以不使用循環或者遞歸,且在 O(1) 時間復雜度內解決 ...