小白C語言 分離數字

2021-10-25 12:24:11 字數 799 閱讀 2614

題目:輸出乙個三位整數的個、十、百位數。

關鍵字:得到數字

思路:

q:如何利用簡單的基本運算來得到乙個數字的各個數字上的數字?

a:利用除法和求餘運算:以153為例

首先,百位最容易得到:153/100=1。任何三位數除以100都是得到其百位的數字

其次,個位也好弄:153%10=3。任何三位數對10取餘都是其個位數。

最後,十位數有四個方法。

最好想的:

1.用(原三位數—百位數* 100—個位數 * 1)/10

153-1x100-1x3=50; 50/10=5

2.將原三位數對100取餘,再除以10。

不好想的:

利用求解百位和個位的方式,組合著來求解十位

(簡而言之,就是只有最高位和最低位的數是可以通過除法,取餘來一步得到的,所以就是要將十位數化到最高位或者最低位上)

1.化在最高位上:

1):通過已經求出的百位數,將原三位數減去其百位數100:153-1100=53;

2):將剩餘部分除以10。53/10=5

2.化在最低位上:

1):通過已經求出的個位數,將原三位數減去其個位數1:153-13=150;

2):將剩餘部分對10取餘。53%10=3

**:

">int main()

小白記錄 簡易分離郵箱

功能描述 主要是開啟乙個txt檔案,分離檔案中qq郵箱和163郵箱,並新建txt檔案,將分離的資料分別寫入txt檔案中。import os import datetime import collections def mail path,name1,name2 兩個新檔案的路徑 name1path ...

C 小白交流博 猜數字遊戲

猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 還是小了 too small 相等表示猜到了。如果猜到,則結束程式。程式還要求統計猜的次數,如果1次猜出該數,提示 bingo 如果3次以內...

C語言小白歸併排序

歸併排序採用分治法,排序速度快,排序中不改變輸入順序 主要思路乙個陣列進行二分,再將左右分別進行二分直至只有乙個數 即有序 再合併陣列使其有序,完成排序 include include void merge int sourcearr,int temparr,int startindex,int m...