我有一個int數組,名爲doubledNumbers
,如果此數組中的數字大於9,我想將這些數字一起添加。 (例如,16將成爲1 + 6 = 7,12將成爲3,14將成爲5等)如何抓取int數組中int的第一個數字?
可以說,我在doubledNumbers
具有以下數字:
12 14 16 17
我想改變doubledNumbers
到:
3 5 7 8
我不確定如何爲int數組做到這一點,因爲我得到的錯誤
無效類型 'INT [INT]' 的數組下標
這是代碼我有(在for
環拋出):
if (doubledNumbers[i]>9) {
doubledNumbers[i]=doubledNumbers[i][0]+doubledNumbers[i][1];
這是因爲'int'是一個'int'。如果你想使用'operator []',把它轉換成類似數組的東西。另外,'29'應該變成什麼? '2'還是'11'?如果它是前者,則有一個更簡單的方法 - 只需將模數「9」返回,邊界情況爲「9」的倍數。 – Pradhan
[C中使用遞歸的數字總和]的可能重複(http://stackoverflow.com/questions/18523521/sum-of-digits-using-recursion-in-c) –
29會變成11.我不確定你的意思是 - 數組。[x] [y]把數組x取出它的第y個字符? – Marisa