硬核摳門程序員,每天程序爲小學生出數學題!

硬核摳門程序員,每天程序爲小學生出數學題!

  

​ 最近疫情影響每天在家辦公,更多的參與了孩子的功課輔導。學校佈置的數學作業已經做完,
從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庫中的代碼運行即可。

代碼和工具已經上傳到數學加減法自動出題,隨意取用哦


子午僧—有趣又好玩 子午僧 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章