打印输出九九乘法表
通过双循环去输出各个算式
单个输出算式设计: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)
本文介绍了如何使用Java编程实现九九乘法表的打印,通过双循环结构和矩阵转置,展示了两种输出算式的算法。算法2通过减少不必要的循环,提高了效率,最后给出了完整的代码链接。
&spm=1001.2101.3001.5002&articleId=134164592&d=1&t=3&u=4d44bbc7013b4a7a88da0da21851fb16)
1108

被折叠的 条评论
为什么被折叠?



