求乙個數字的位數,輸出正序反序

2021-10-03 15:57:07 字數 1219 閱讀 9792

給出乙個正整數,要求1.求該數的位數;2.正序輸出每一位數字;3.倒序輸出每一位數字。

#include

#include

//對正整數進行計數操作,統計時採用統計一位,丟棄最低位的計數方式

intcount

(int n)

return count;

}//對正整數進行正序列印,通過呼叫計數函式實現,採用列印最高位,捨棄最高位的列印方式

void

print

(int n)

printf

("\n");

}//對正整數進行反向輸出,先列印對低位(取餘),再捨棄最低位(除)

void

reverse_order

(int n)

printf

("\n");

}int

main()

*/printf

("%d是乙個%d位數\n"

,n,count

(n))

;print

(n);

printf

("\n");

reverse_order

(n);

return0;

}

對此程式進行測試

int

main()

測試結果:

對正序和逆序的輸出,要求演算法只能輸出乙個負號,其更改**如下所示:

void

print

(int n)

if(n==0)

printf

("0");

while

(n)printf

("\n");

}//對正整數進行反向輸出,先列印對低位(取餘),再捨棄最低位(除)

void

reverse_order

(int n)

else

if(n==0)

printf

("0");

while

(n)printf

("\n");

}int

main()

{int n;

統計乙個整型數字位數,逆序 正序輸出

一 求位數 基本思路 每次丟棄數字的個位數字,同時定義乙個計算器count,初始化化為零來記錄個位數字丟棄的次數,每丟棄一次,計數器加一。其中,丟棄的次數即計算器最終的值就是這個數字的位數。例如 12345,需要丟棄五次,計數器count最終值為5,即12345的位數為5。具體操作見下表 對數字12...

求乙個數的反序數

package com.laodai author tony 求任意整數的反序數 例如乙個數字54321,反序數就是12345 分析 求反序數,我們需要將乙個個的數字給拆分開。然後再 進行組合就可以達到目的。例如分離出各位的1,那麼我們只需要將54321除以10求他的餘數 就可以了。54321除以1...

求整數字數,正序逆序輸出,總計1的個數

求任意乙個整數的位數 includeint number int n int i 0 while n 0 return i 正序輸出整數 設定乙個計數器count,讓其等於位數函式中的返回值n 如1234 將power設定為1000 i小於 4 1 i可以為0,1,2,3,將power進行迴圈乘以1...