乘法表Java入门(IntelliJ IDEA)

本文介绍了如何使用Java编程实现九九乘法表的打印,通过双循环结构和矩阵转置,展示了两种输出算式的算法。算法2通过减少不必要的循环,提高了效率,最后给出了完整的代码链接。

打印输出九九乘法表

通过双循环去输出各个算式

单个输出算式设计:System.out.print(i + "*" + j + "=" + i * j)

基本逻辑是利用循环嵌套去使得1x1=1,1x2=2,……,这样会得出81个算式

每个算式后面加空格,隔开每个算式使其之间有一定间隔

再在第一层循环下输出换行,使之成为9x9的矩阵

此时算式排列不算规范,通过对调i和j的输出位置达到矩阵的转置

此时输出设计变为:System.out.print(j + "*" +i + "=" + i * j+”\t”)  “\t”是空格

接着去除重复的部分

算法1.加上条件语句,这里是判断j<=i 成立,就循环输出一个算式

算法2.条件还能改为在输出前加一个if(j>i){break;}

再j>i时跳出内循环,即输出2(j)x1(i)=2  这里j>i

算法1较算法2来说,循环次数更多,也就意味着效率要比算法2低,

所以算法2为更优算法

完整代码在我的码云  仓库地址Dave/萧大夫 (gitee.com)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值