給乙個不多於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 逆序輸出餘...