c語言 輸入乙個整數,將每一位數字輸出

2021-09-06 15:28:21 字數 1504 閱讀 6520

程式需求:輸入乙個整數,將每一位數字輸出

程式設計思路:將每一位輸出來,我們可以先獲取這個數的最高權位是多少

t = number; 將從鍵盤上獲取的數 拷貝乙份給t 

while(t>=10) 中 主要的作用是獲取最高位數 power*=10 每執行一次就*10 t/=10 對乙個數整除

假如我們輸入乙個數字:

123 執行完成之後,power 中儲存的是100 

我們知道了最高位是百位 那麼就可以用/ %獲取各個位上的數字

digit = number/power;

printf("%d\n",digit);

number%=power;

power/=10;

上面這3句話的作用是將        

123/100 digit = 1 123%100 = 23  100/10=10              鍵盤上輸出: 1

23/10  digit = 2  23%10=3  10/10=1                     鍵盤上輸出: 2

1>=1  3/1 digit = 3 3%1 = 0  1/10 = 0                  鍵盤上輸出: 3

到此程式不符合條件 跳出程式結束 釋放cpu的使用權 釋放儲存空間

#include/*

程式作用:輸入乙個整數,將每一位數字輸出

程式設計思路:將每一位輸出來,我們可以先獲取這個數的最高權位是多少

t = number; 將從鍵盤上獲取的數 拷貝乙份給t

while(t>=10) 中 主要的作用是獲取最高位數 power*=10 每執行一次就*10 t/=10 對乙個數整除

假如我們輸入乙個數字:

123 執行完成之後,power 中儲存的是100

我們知道了最高位是百位 那麼就可以用/ %獲取各個位上的數字

digit = number/power;

printf("%d\n",digit);

number%=power;

power/=10;

上面這3句話的作用是將

123/100 digit = 1 123%100 = 23 100/10=10 鍵盤上輸出: 1

23/10 digit = 2 23%10=3 10/10=1 鍵盤上輸出: 2

1>=1 3/1 digit = 3 3%1 = 0 1/10 = 0 鍵盤上輸出: 3

到此程式不符合條件 跳出程式結束 釋放cpu的使用權 釋放儲存空間

**/void main();

//遍歷輸出從鍵盤上獲取的資料 各個上的位數

printf("the digits are:");

while(power>=1)

}

7 列印輸入整數的每一位數字

分析 如果輸入整數123 過程 123進入函式print 第1個 123 9,則進入print 第2個 執行 n 10 n 12,12 9,則進入print 第3個 執行 n 10 n 1,直接進入printf語句,並執行n 10 1,則最開始列印出1 再返回print 第2個 進入printf語句...

C語言 輸出乙個整數的每一位。

此題的解決思路為 使用函式的遞迴呼叫來實現。例如 我們要列印1234的每一位,我們可以將此問題化小,定義乙個print函式。第一步在print函式裡列印123 4,第二步列印12 3 4,第三步列印1 2 3 4,不斷的遞迴呼叫,直到這個數不在大於9。並且利用if函式判斷,若大於9則將1234除以1...

C語言 順序或逆序輸出n的每一位數字

求n的位數 求位數有兩種方法,乙個是 丟棄個位法 乙個是 丟棄高位法 丟棄個位 就是將數字n多次除以10,直到最終結果為0,每除一次10就會丟棄對應的最低位 123 10 12 12 10 1 1 10 0 除以10的總次數即為n的位數。丟棄高位 是利用求餘依次丟棄對應的最高位 123 100 23...