今天姐姐找我,说外甥(读二年级)有一道数学题不会做,然后她也不会,在亲友群里问,然后,也没人做得出来,题目是这样的(下面智力冲浪题):
刚开始我稀里糊涂画了一堆纸,也没做出来,无奈只能开机....于是就有了下面这样的解题过程和正确答案..
package main
import "fmt"
func main() {
//A 只对1,B只对2,C都对,D都不对
SUM := 45
for A := 0; A <= SUM; A++ {
for B := 0; B <= SUM; B++ {
for C := 0; C <= SUM; C++ {
for D := 0; D <= SUM; D++ {
if A+C == 33 && B+C == 28 && A+B+C+D == SUM {
fmt.Printf("只对第一题:%d\n只对第二题:%d\n两题都做对:%d\n两题都不对:%d\n", A, B, C, D)
fmt.Println("------")
}
}
}
}
}
}
总结
算出来的答案有13
个,我知道外甥平时挺调皮,看在他年纪小不懂事的份上,老师你就放过他吧 = =! ...
答案:
只对第一题:5
只对第二题:0
两题都做对:28
两题都不对:12
只对第一题:6
只对第二题:1
两题都做对:27
两题都不对:11
只对第一题:7
只对第二题:2
两题都做对:26
两题都不对:10
只对第一题:8
只对第二题:3
两题都做对:25
两题都不对:9
只对第一题:9
只对第二题:4
两题都做对:24
两题都不对:8
只对第一题:10
只对第二题:5
两题都做对:23
两题都不对:7
只对第一题:11
只对第二题:6
两题都做对:22
两题都不对:6
只对第一题:12
只对第二题:7
两题都做对:21
两题都不对:5
只对第一题:13
只对第二题:8
两题都做对:20
两题都不对:4
只对第一题:14
只对第二题:9
两题都做对:19
两题都不对:3
只对第一题:15
只对第二题:10
两题都做对:18
两题都不对:2
只对第一题:16
只对第二题:11
两题都做对:17
两题都不对:1
只对第一题:17
只对第二题:12
两题都做对:16
两题都不对:0