對整型數字的處理(求位數,順序列印,逆序列印)

2021-08-10 23:14:48 字數 648 閱讀 8216

求位數的**片:

int num(int n)

while(n != 0);

return count;

}

n為傳進來的整型數字。

do...while迴圈內部的**塊為:每去掉最後一位,計數器count就加1。

最後返回計數器count的數值。

順序列印的**片:

void printorder(int n)

dowhile(n != 0);

printf("\n");

}

此函式需要借用num()函式的返回值,來求得n第一次除以的數值。

此函式主要是通過運算子「/」來得到最高位,列印。然後通過運算子「%」去掉最高位,得到新的數字,然後再通過運算子」/「得到最高位,列印。如此迴圈,直到n等於0。

逆序列印的**片:

void printreverse(int n)

while(n != 0);

printf("\n");

}

此函式的思想是將數值n通過運算子「%」來取得最低位,列印。然後通過運算子「/」去掉最低位,得到新的數字,然後再通過運算子「%」取得最低位,列印。如此迴圈,直到n為0。

求自定型別元素序列的中位數

求自定型別元素序列的中位數其中給定集合元素存放在陣列a中,正整數n是陣列元素個數。該函式須返回n個a元素的中位數,其值也必須是elementtype型別。include define maxn 10 typedef float elementtype elementtype median eleme...

1006求正整數的位數及各位數字和

include 廈門理工學院 計算機與資訊工程學院 fnlock 程式描述 3 5求正整數的位數及各位數字和 time limit 1000ms memory limit 65536k total submit 4842 accepted 1221 description 輸入個正整數num,求它的...

6 11 求自定型別元素序列的中位數

6 11 求自定型別元素序列的中位數 25 分 本題要求實現乙個函式,求n個集合元素a的中位數,即序列中第 n 2 1 大的元素。其中集合元素的型別為自定義的elementtype。elementtype median elementtype a,int n 其中給定集合元素存放在陣列a中,正整數n...