【简简单单】Kotlin 输出六十甲子

79 阅读1分钟

1. 代码:

// 天干
private val TIANGAN = arrayOf('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸')
// 地支
private val DIZHI = arrayOf('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥')
private val tianganSize = TIANGAN.size
private val dizhiSize = DIZHI.size

fun main() {
    var indexTiangan = 0
    var indexDizhi = 0
    var count = 0
    while (true) {
        count++
        print("${count}${TIANGAN[indexTiangan]}${DIZHI[indexDizhi]}")
        indexTiangan = count % tianganSize
        indexDizhi = count % dizhiSize
        // 都被整除
        if (indexTiangan == 0 && indexDizhi == 0) {
            break
        }
        // 格式化
        if (count % 10 == 0) println("") else print("\t")
    }

}

2. 输出:

1甲子	2乙丑	3丙寅	4丁卯	5戊辰	6己巳	7庚午	8辛未	9壬申	10癸酉
11甲戌	12乙亥	13丙子	14丁丑	15戊寅	16己卯	17庚辰	18辛巳	19壬午	20癸未
21甲申	22乙酉	23丙戌	24丁亥	25戊子	26己丑	27庚寅	28辛卯	29壬辰	30癸巳
31甲午	32乙未	33丙申	34丁酉	35戊戌	36己亥	37庚子	38辛丑	39壬寅	40癸卯
41甲辰	42乙巳	43丙午	44丁未	45戊申	46己酉	47庚戌	48辛亥	49壬子	50癸丑
51甲寅	52乙卯	53丙辰	54丁巳	55戊午	56己未	57庚申	58辛酉	59壬戌	60癸亥

(完)