什麼是數根,請閱讀源程式中的注釋。
人們通常使用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,請注意處理相...