硬核摳門程式設計師,每天程式為小學生出數學題!
阿新 • • 發佈:2020-02-22
硬核摳門程式設計師,每天程式為小學生出數學題!
最近疫情影響每天在家辦公,更多的參與了孩子的功課輔導。學校佈置的數學作業已經做完,
從100內加法完成度來看,掌握的還不熟練。 淘寶買練習冊也不發貨,買個輔導APP?自己就是
程式設計師,買個什麼APP,擼起袖子,自己來!
先看看程式最終輸出的數學題
程式可以輸出 10以內加減法,20以內加減法,50以內加減法,100以內加減法,100以上的暫時還沒寫.
加減法可以有兩位,比如 A+B,或者 A-B。 也可以有三位數,如 A + B - C ,或者 A - B + C。
可以設定是否有進位或者借位,如13+39是需要進位;67-19是需要借位。
三位數加減法的因素更多一些,彙總如下,對於形如 A + B - C 先加後減的算式:
三位數先加後減 | A + B | (A + B) - C |
---|---|---|
1 | 進位 | 借位 |
2 | 進位 | 不借位 |
3 | 不進位 | 借位 |
4 | 不進位 | 不借位 |
在演算法中,如上四種情況的比例是可以設定的。
對於形如 A - B + C 先減後加的算式,組合情況更多一些:
先區分 A - B 是否為負數,如果為負數在計算時需要先計算A + C(因為數學還沒學到負數)
對於A - B 為正數的情況:
三位數先夠減再加 | A - B | (A - B) + C |
---|---|---|
1 | 借位 | 進位 |
2 | 借位 | 不進位 |
3 | 不借位 | 進位 |
4 | 不借位 | 不進位 |
在演算法中,如上四種情況的比例是可以設定的。
對於 A - B 未負數的情況,需要先計算 A + C:
三位數不夠減先加 | A + C | (A + C) + B |
---|---|---|
1 | 進位 | 借位 |
2 | 進位 | 不借位 |
3 | 不進位 | 借位 |
4 | 不進位 | 不借位 |
在演算法中,如上四種情況的比例是可以設定的。
程式碼片段
有了這個程式後,家裡的小學生那是相當Happy啊,每天可以樂悠悠的做數學訓練了:)
直接github下載NothingMeaning/foureggs庫中的程式碼執行即可。
程式碼和工具已經上傳到數學加減法自動出題,隨意取用哦
子午僧---有趣又好玩 子午僧 釋出!