I00026 計算數根

2021-07-13 12:31:49 字數 693 閱讀 1072

什麼是數根,請閱讀源程式中的注釋。

人們通常使用10進製,對於乙個10進製整數,用除數10除(/)和取餘數(%)運算是常用的運算。這兩個運算分別是10進製右移一位運算和取個位數運算,程式中運用十分廣泛。

給出的源程式一次執行,可以對輸入的多個整數計算其數根。

這個程式中的迴圈控制也是乙個要點。

程式如下:

/* i00026 計算數根

* * 乙個數的數根是該數的各個位數字之和。

* 如果得到的和是一位數,那麼這個和就是數根;

* 如果和是多位數,那麼再次計算這個多位數的各個位數字之和;

* 如此反覆,直到計算得到的是一位數為止。

* */

#include int main(void)

if(result < 10)

break;

val = result;

}printf("digital root is %d.\n", result);

}return 0;

}

程式執行例項如下:

please enter a number:

123digital root is 6.

3890

digital root is 2.

12345

digital root is 6.

4 2 2 計算資料

4.2.2 計算資料 在這個應用程式的第乙個版本中,我們將只列印標籤,以及圖表中每一項所佔比例 百分比 要計算百分比,就需要知道列表中所有專案數值總和,這個值用清單 4.4 中的函式 calculatesum 來計算。清單 4.4 計算列表中的數值和 f interactive let rec ca...

1665 計算數字

中文english 給出乙個十進位制數num,現在你需要把它轉成二進位制數,並返回1的個數和位置。樣例例1 輸入 10 輸出 2,1,3 解釋 10轉成2進製為1010,總共有2個1,所以ouptput陣列第乙個是2。然後1的位置是第1個和第3個,所以後續兩個數為1,3.例2 輸入 7 輸出 3,1...

階乘計算 陣列

問題描述 輸入乙個正整數n,輸出n 的值。其中n 1 2 3 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相...