文档章节

使用递归打印乘法表

INEVITABLE
 INEVITABLE
发布于 10/20 16:48
字数 386
阅读 22
收藏 0

一般我们在学for循环的时候都会去打印九九乘法表,但是如果是用递归的方式打印的话,应该怎么做呢?

下面讲解一下用递归打印九九乘法表的思路:

其实我们在用for循环打印乘法表的时候,用的是循环嵌套,两层for循环,外层循环决定打印的行数,内层循环决定每行打印的个数。

用递归的话其实也是类似,我们可以当前的方法打印当前行的内容,然后再调用自己,打印上一行的内容,直到第一行。

也就是说递归的临界条件或者说结束条件是第一行的时候,这个时候我们return,结束方法,依次打印。

代码:

public static void main(String[] args){

        test(9);

}

public static void test(int i){
        //临界条件
        if(i==1){
            System.out.println("1*1=1");
            return;
        }
        test(i-1);
        //打印当前行

        for(int j=1;j<=i;j++){
            System.out.print(j+"*"+i+"="+j*i+"\t");
        }

        //换行
        System.out.println();
    }

结果:

当然也可以根据情况选择调用时输入的实参数,得到相应的几几乘法表。

© 著作权归作者所有

INEVITABLE
粉丝 1
博文 11
码字总数 5607
作品 0
浦东
私信 提问
如何不使用循环打印9*9乘法表

使用两个循环打印99乘法表是最简单的,只使用一个循环的话难度增加一点,一个循环都不使用的话,也可以做到。 我的方法是递归:总共使用了三个方法,两次递归。 使用递归来打印99乘法表,好像...

木云凌
2015/12/25
287
0
好程序员Web前端分享程序的三大结构(二)while循环

while(循环终止条件){ } 案例 案例 打印100以内 7的倍数: 案例 打印100以内所有偶数的和 打印图形 * **  *** * for循环 for循环将while循环分离的结构进行了整,将变量的声明自增,以及判断...

好程序员IT
05/22
8
0
对于php的函数练习,我有些疑惑需要大家多多指点

小需求: 意思是:输入1,打印跟1相关的乘法表,输入5,打印跟5相关的乘法表 静态页面代码: 静态页面 请输入数据: 代码实现了浏览器端,让用户输入的数据发送到了服务端的php代码里。 PHP代...

jillerWong
2013/08/26
369
2
打印99乘法表python脚本

打印99乘法表python脚本: 注: 该脚本中有2个关键点,1个是print,1个是最后的, vi a1.py #!/usr/bin/python for i in range(1,10): print for j in range(1,i+1): print "%s%s=%s" % (i,j,......

yangzhimingg
2018/06/06
0
0
linux实战案例-2

1、描述centos6系统开机启动流程; POST --> Bootsequence(BIOS) --> bootloader(MBR)--> kernel(ramdisk) --> rootfs(只读) --> /sbin/init --> (/etc/inittab) --> 设置默认运行级别 (i......

Armo_Lee
2016/02/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JDBC+C3P0+DBCP 基本使用

1.概述 这篇文章主要说了JDBC的基本使用,包括Statement,PreparedStatement,JDBC的连接,Mysql创建用户创建数据表,C3P0的连接与配置,DBCP的连接与配置. 2.mysql的处理 这里的JDBC使用Mysql作为...

Blueeeeeee
今天
7
0
MVC Linux下开发及部署

linux使用的是 Ubuntu 64 位 18.04.2 LTS 首先复制C:\Program Files (x86)\Embarcadero\Studio\20.0\PAServer 下 LinuxPAServer20.0.tar.gz 到 linux 目录下 运行链接编译程序 delphi环境配置......

苏兴迎
今天
11
0
3.控件及其属性

1.文本 2.按钮

横着走的螃蟹
今天
9
0
安装Genymotion模拟器慢的解决方案

第一步点击下载, C:\Users\Administrator\AppData\Local\Genymobile\genymotion.log 中搜索 ova 会发现这个文件 使用迅雷下载即可. 在 虚拟机中导入这个.ova 文件 即可安装...

chenhongjiang
今天
6
0
4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的N...

彤哥读源码
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部