如何不使用循環打印9*9乘法表

    使用兩個循環打印9*9乘法表是最簡單的,只使用一個循環的話難度增長一點,一個循環都不使用的話,也能夠作到。算法

    個人方法是遞歸:總共使用了三個方法,兩次遞歸。 使用遞歸來打印9*9乘法表,好像有一點小題大作了,我認爲它的意義在於鍛鍊一下本身的算法吧,閒着無事對編程語言小小的消遣。 編程

    代碼並不複雜,註釋就不寫了,直接貼代碼:編程語言

public class UpGreat {
    public static void main(String args[]) {
        fun1(9, 1);
    }
    public static void fun1(int max, int start) {
        if (start == max) {
            fun2(start, 1);
            return;
        }
        fun2(start, 1);
        start++;
        System.out.println();
        fun1(max, start);
    }
    public static void fun2(int first, int second) {
        if (first == second) {
            fun3(first, second);
            return;
        }
        fun3(first, second);
        second++;
        fun2(first, second);
    }
    public static void fun3(int i, int j) {
        System.out.print(i + "*" + j + "=" + i * j + "\t");
        return;
    }
}

    若是你有其餘的解決辦法,歡迎交流!code

相關文章
相關標籤/搜索