3진수 99단 ㅋㅋ
익명(175.223)
2016-12-22 17:47
추천 0
숫자 생김새가 묘하네. ㅋㅋ 그나저나 오랜만에 99단 쓰니 원하는 모양대로 나오게 하는데 의외로 시간 걸렸음. =_=
-- source
package main
import (
"fmt"
"strconv"
)
func main() {
for i := 1; i < 10; i += 3 {
for j := 1; j < 10; j++ {
for k := 0; k < 3; k++ {
printExpr(i+k, j, k == 2)
}
}
if i != 7 {
fmt.Println()
}
}
}
func printExpr(i, j int, end bool) {
xin3 := strconv.FormatInt(int64(i), 3)
yin3 := strconv.FormatInt(int64(j), 3)
xyin3 := strconv.FormatInt(int64(i*j), 3)
fmt.Printf("s X s = s", xin3, yin3, xyin3)
if !end {
fmt.Print(" ")
} else {
fmt.Println()
}
}
-- print
001 X 001 = 00001 002 X 001 = 00002 010 X 001 = 00010
001 X 002 = 00002 002 X 002 = 00011 010 X 002 = 00020
001 X 010 = 00010 002 X 010 = 00020 010 X 010 = 00100
001 X 011 = 00011 002 X 011 = 00022 010 X 011 = 00110
001 X 012 = 00012 002 X 012 = 00101 010 X 012 = 00120
001 X 020 = 00020 002 X 020 = 00110 010 X 020 = 00200
001 X 021 = 00021 002 X 021 = 00112 010 X 021 = 00210
001 X 022 = 00022 002 X 022 = 00121 010 X 022 = 00220
001 X 100 = 00100 002 X 100 = 00200 010 X 100 = 01000
011 X 001 = 00011 012 X 001 = 00012 020 X 001 = 00020
011 X 002 = 00022 012 X 002 = 00101 020 X 002 = 00110
011 X 010 = 00110 012 X 010 = 00120 020 X 010 = 00200
011 X 011 = 00121 012 X 011 = 00202 020 X 011 = 00220
011 X 012 = 00202 012 X 012 = 00221 020 X 012 = 01010
011 X 020 = 00220 012 X 020 = 01010 020 X 020 = 01100
011 X 021 = 01001 012 X 021 = 01022 020 X 021 = 01120
011 X 022 = 01012 012 X 022 = 01111 020 X 022 = 01210
011 X 100 = 01100 012 X 100 = 01200 020 X 100 = 02000
021 X 001 = 00021 022 X 001 = 00022 100 X 001 = 00100
021 X 002 = 00112 022 X 002 = 00121 100 X 002 = 00200
021 X 010 = 00210 022 X 010 = 00220 100 X 010 = 01000
021 X 011 = 01001 022 X 011 = 01012 100 X 011 = 01100
021 X 012 = 01022 022 X 012 = 01111 100 X 012 = 01200
021 X 020 = 01120 022 X 020 = 01210 100 X 020 = 02000
021 X 021 = 01211 022 X 021 = 02002 100 X 021 = 02100
021 X 022 = 02002 022 X 022 = 02101 100 X 022 = 02200
021 X 100 = 02100 022 X 100 = 02200 100 X 100 = 10000
댓글 0