숫자 생김새가 묘하네. ㅋㅋ 그나저나 오랜만에 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