Java入门之用循环和递归实现九九乘法

Java入门之用循环和递归实现九九乘法

作者:谢景,撰写:2019-4-15

初学Java ,利用所写基础知识学了两种九九乘法表。
首先第一种是利用for循环实现的,代码如下:

xunHuan(9);//调用方法
public static void xunHuan(int x){		
		for (int i = 1; i <=x; i++) {//循环i,定于乘法的左边的数
		//循环j,定义乘法右边的数,j不能大于i;这样乘法右边的数就不能大于左边的数,
		//比如左边的数是2,那么右边的数就是1,2,结果就是2 x 1 = 2  2 x 2 = 4 ;
		//,如果左边是3,那么结果就是3 x 1 = 3  3 x 2 = 6  3 x 3 = 9 ;以此类推就可以做出九九乘法表;
			for (int j = 1; j <=i; j++) {
			//输出i*j
				System.out.print(String.valueOf(i)+" x "+String.valueOf(j)+" = "+i*j+"  ");				
			}
			System.out.println();//输出换行;
		}		
	}	

结果如下:
在这里插入图片描述
第二种是利用递归实现九九乘法表:
代码如下:
九九乘法表的递归实现跟for循环的原理差不多;

diGui(1,1);
public static void diGui(int x,int y){	//定义乘法左边的数形参x,定义乘法右边的数形参y
		if(x<=9){	//判断x小于等于9,限制x的最大值1为9;											
			if(y<=x){//判断y值,不能大于x值				
				System.out.print(String.valueOf(x)+" x "+String.valueOf(y)+" = "+x*y+"  ");				
				diGui(x,y+1);//递归实现调用自己;
			}else{//如果y大于x,则x加1,重新定义y值等于1;
			//例如x=2,则会输出2 x 1 = 2  2 x 2 = 4  ,然后结束,重新输出3 x 1=3;		
				System.out.println();/输出换行;
				diGui(x+1,1);//x加1,重新定义y值等于1,再自己调用自己
			}	
		}
	}	

j结果输出如下如:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值