題目:輸出乙個三位整數的個、十、百位數。
關鍵字:得到數字
思路:
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...