用java代码输出乘法口诀表
当我们手里拿到一道题,首先就是先抽象出我们要解决的实质问题
首先观察乘法口诀表的规律,剥离要素
每一行特征:
乘号左边的数依次递加,右边的数不变
每一列特征:
乘号左边的数不变,右边的数依次递增
我们得出:****①乘号右边的数会在乘号左边的数不变的前提下依次递增,所以我们定义两个变量,使用两个for 循环嵌套来依次输出等式
/*
①内循环变量j会在外循环变量i不变的前提下依次递增(所以i代表乘号右边的数,j表示乘号左边的数)
i和j都是从1到9依次递增
*/for(int i=1;i<=9;i++){for(int j=1;j<=9;j++){}//②待定}
我们把这个表全部写成一行:
11=1| 12=222=4| 13=323=633=9| 14=424=8…
我们观察到
用“|”隔开的地方就是需要换行的地方
再观察需要换行前等式的特征
乘号两边相等时(i==j时),需要换行;
且等号右边的数较上一行的要加1(i+1),等号左边的数要从1开始递增;
我们得出:****②当j递增到与i相等时,需要输出换行,并且跳出内层循环,执行外层循环的下一次循环
最后在内循环代码前加上我们需要输出的等式即可
for(int i=1;i<=9;i++){for(int j=1;j<=9;j++){System.out.print(j+"*"+i+"="i*j)if(i==j){System.out.println();break;}//②}}
版权归原作者 EIPlanter 所有, 如有侵权,请联系我们删除。