輸入乙個整數,將每位數字輸出

2021-10-03 07:08:49 字數 735 閱讀 7093

在這裡插入**片
#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...