algorithms-go/luogu/p1008三连击/main.go

36 lines
745 B
Go
Raw Permalink Normal View History

2021-04-06 17:59:53 +08:00
package main
import "fmt"
/**
题目描述
1, 2, \ldots , 91,2,,9 99 个数分成 33 分别组成 33 个三位数
且使这 33 个三位数构成 1 : 2 : 31:2:3 的比例试求出所有满足条件的 33 个三位数
若干行每行 33 个数字按照每行第 11 个数字升序排列
输入
输出
192 384 576
* * *
...
* * *
剩余部分不予展示
*/
func main() {
for i := 123; i < 329; i++ {
a := i / 100
b := (i / 10) % 10
c := i % 10
d := (i * 2) / 100
e := ((i * 2) / 10) % 10
f := (i * 2) % 10
g := (i * 3) / 100
h := ((i * 3) / 10) % 10
j := (i * 3) % 10
if a+b+c+d+e+f+g+h+j == 45 && a*b*c*d*e*f*g*h*j == 362880 {
fmt.Println(i, i*2, i*3)
}
}
}