用递归实现99乘法表

Java
public class MultiplicationTable {

    public static void printLine(int i, int j) {
        if (j > i) {
            System.out.println();
            return;
        }
        System.out.print(j + " * " + i + " = " + i * j + "\t");
        printLine(i, j + 1);
    }

    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            printLine(i, 1);
        }
    }
}
Kotlin
fun printLine(i: Int, j: Int) {
    if (j > i) {
        println()
        return
    }
    print("$j * $i = ${i * j}\t")
    printLine(i, j + 1)
}

fun main() {
    for (i in 1..9) {
        printLine(i, 1)
    }
}
输出结果:
1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  
1 * 5 = 5   2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  
1 * 6 = 6   2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  
1 * 7 = 7   2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  
1 * 8 = 8   2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  
1 * 9 = 9   2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容