給你肆意一個正整數num,將它各個數位上的數字相加,若是獲得的數是一位數,則這個數稱為num的數根,不然反復處置,直到當作為一個一位數為止。若何實現這一運算呢?小編以C++為例,與大師分享編程經驗。
求一個整數的數根,先將它列位上的數字相加,若是是一個一位數,則數根就是它,若是不是一位數,則反復處置,直到當作為一個一位數為止。
起首,界說兩個整型變量,保留輸入的整數和計較出的樹根。
接著,輸入一個正整數,保留在變量num中。
用do-while執行外層輪回,前提是樹根是否為一位數。
給樹根賦初值,初值為0。
有while語句執行內層輪回,前提是正整數的值是否為0。
取num的個位數,將累加的值保留在變量sum中。
將整數num的個位數刪除,當作為一個新的整數。
將整數的值更改為樹根的值,以便反復運算。
最后,輸出樹根的值。
運行法式,輸入一個正整數,計較機就管帳算出該數的數根。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!