程式需求:輸入乙個整數,將每一位數字輸出程式設計思路:將每一位輸出來,我們可以先獲取這個數的最高權位是多少
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...