給出乙個正整數,要求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...