36 lines
745 B
Go
36 lines
745 B
Go
|
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)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|