1. 程式人生 > >硬核摳門程式設計師,每天程式為小學生出數學題!

硬核摳門程式設計師,每天程式為小學生出數學題!

硬核摳門程式設計師,每天程式為小學生出數學題!

  

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

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


子午僧---有趣又好玩 子午僧 釋出!