在這裡插入**片
#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)
c語言 輸入乙個整數,將每一位數字輸出
程式需求 輸入乙個整數,將每一位數字輸出 程式設計思路 將每一位輸出來,我們可以先獲取這個數的最高權位是多少 t number 將從鍵盤上獲取的數 拷貝乙份給t while t 10 中 主要的作用是獲取最高位數 power 10 每執行一次就 10 t 10 對乙個數整除 假如我們輸入乙個數字 1...
逆序輸出乙個整數的各位數字 整數反轉
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 剛看到這題題目,第一反應是先將整數轉化為字串...
統計乙個整數n的位數並按序輸出
統計乙個整數n的位數並按序輸出 include include 統計乙個整數n是幾位數 intgetfigures int n while n 0 return i 順序輸出十進位制n的每一位數,12345 1 2 3 4 5 void printorder int n while n 0 prin...