用递归打印九九乘法表

一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。   
注意:   
(1) 递归就是在过程或函数里调用自身;   
(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。

函数递归要防止死循环,所以要设置一个终止条件。例如以下的:if (x == 1)就是终止条件

public class MuiltTable {
    public static void main(String[] args) {
        printTab(9);
    }

    /**
     *
     * @param x
     */
    public static void printTab(int x) {
        //递归头
        if (x == 1) {
            System.out.println("1*1=1");
            return;
        }
        printTab(x - 1);
        //第x行
        for (int i = 1; i <= x; i++) {
            System.out.print(i + "*" + x + "=" + i * x + "\t");
        }
        System.out.println();
    }
}
————————————————
版权声明:本文为CSDN博主「qq_39355292」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39355292/article/details/94654376

 

posted @ 2021-12-09 18:31  小林野夫  阅读(214)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/