每日程式C語言23 求乙個正整數的位數並逆序列印

2021-10-18 22:54:24 字數 606 閱讀 5456

給乙個不多於5位的正整數,要求:一、求出它是幾位數,二、逆序列印出各位數字

可以使用陣列來存放我們輸入的數字,而且在存放前,我們先進行處理,按照要輸出的順序存放進去

int

main()

;//使用陣列來儲存輸入的數

int i;

//用來存放一共有多少位數

printf

("請輸入乙個不大於5位的正整數:\n");

scanf

("%d"

,&num)

;for

(i =

0; num >

0; i++

)printf

("\n%d位數"

這個題的要求有兩個,首先確定用什麼來儲存這幾個數,在操作後還要進行輸出,這裡有順序輸出的話,用陣列是很合適的,在存入陣列之前,我們還可以對資料進行取餘操作,這樣,陣列中存放的資料正好就是我們要逆序輸出的

求乙個正整數的因子個數

如 整數 15,有1,15,3,5 共4個因子。要求演算法的複雜度為o sqrt n 首先想到的方法是 逐個列舉,從 1 到 n 2 1 當然也可以是 從 1 到 n 這樣演算法的複雜到至少是o n 的,而且,其中還要去重,比如 24 4 6 6 4,這樣還要分配空間來存放找到的因子,並且每次新增的...

關於求乙個正整數階乘的實現

第一種實現小數字階乘 class calculate public long calculatefactorial long n else if n 0 else 第二種實現方法 class calculate public string calculate long n else if n 0 n...

小程式之求乙個正整數的二進位制

include include int main int n 0 int i 0 int s 0 商 int y 0 餘數 int arr 20 printf 輸入乙個正整數 scanf s d s 迴圈做除法用陣列記錄餘數 while s 0 y s 2 s s 2 arr i y i 逆序輸出餘...