文档章节

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

木云凌
 木云凌
发布于 2015/12/25 22:03
字数 355
阅读 291
收藏 1

    使用两个循环打印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;
    }
}

    如果你有其他的解决办法,欢迎交流!

© 著作权归作者所有

木云凌

木云凌

粉丝 14
博文 87
码字总数 32629
作品 0
广州
高级程序员
私信 提问
打印乘法表

一、题目: 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出99口诀表,输出12,输出1212的乘法口诀表。 二、解题思路: 此题较为简单,首先定义两个变量控制行和列,...

qq_38646470
2017/11/11
0
0
cobol学习之八表的建立与使用

使用循环输出9*9乘法表: 000010 IDENTIFICATION DIVISION.000011 PROGRAM-ID. STUDY5-103.000020 ENVIRONMENT DIVISION.000030 DATA DIVISION.000031 WORKING-STORAGE SECTION.000040 77 D......

指尖残雪
2016/05/22
28
0
初学python之循环

while 当满足条件则进入循环体 while condition: block 例: flag = 10while flag: print (flag) flag -= 1 flag为真值,则为条件满足,当flag直接为0的时候则为假,则不满足while判断 如果是...

zuzhou
2017/09/17
0
0
好程序员Web前端分享程序的三大结构(二)while循环

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

好程序员IT
05/22
8
0
只使用一次循环写出99乘法表

99乘法表很简单,大家都会,两个循环嵌套即可,但现在要求仅能使用一个循环,如下: #!/bin/bash j=1for ((i=1;i<=9;i++));do printf "%d %d = %2d " $j $i $[$i$j] if [ $j -ne $i ] ;then ......

aaronchou0
2017/02/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

5 分钟快速学习,缓存一致性优化方案!

缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,...

架构文摘
5分钟前
1
0
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式锁-升级版

设计 我们依然实现java.util.concurrent.locks.Lock接口。 和上一文中实现方式不同的是,我们使用ZooKeeper的EPHEMERAL_SEQUENTIAL临时顺序节点。 当首次获取锁时,会创建一个临时节点,如果...

阿里云官方博客
6分钟前
1
0
inner join 和 union all 做的汇总区别

inner join CREATE OR REPLACE VIEW M_INVENT_BARCODE_DIFF ASSELECT "INV_PART_NO","INV_ONHAND","INV_LOCATION","PART_NO","BAR_ONHAND","BAR_LOCATION"FROM (SELECT m.part_no AS......

donald121
12分钟前
3
0
EMC 设计经验总结

整体布局 1、高速、中速、低速电路要分开; 2、强电流、高电压、强辐射元器件远离弱电流、低电压、敏感元器件; 3、模拟、数字、电源、保护电路要分开; 4 、多层板设计,有单独的电源和地平...

demyar
16分钟前
2
0
支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。 获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的面试机...

mikechen优知
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部