for循环嵌套-打印九九乘法表
创作时间:
作者:
@小白创作中心
for循环嵌套-打印九九乘法表
引用
CSDN
1.
https://blog.csdn.net/weixin_51722918/article/details/136633299
打印九九乘法表
过程分析
九九乘法表共九行九列,可以先打印最下面一层的乘法公式,然后再往上嵌套循环。循环九次即可获得乘法表。可以先学习指定行数与列数矩形的打印,更容易理解。
1. 代码历程1
先打印最后一行的公式:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
}
}
}
结果如下:
2. 代码历程2
乘法表共9行9列,我们已经打印完了1行9列,需要再循环9次打印行数。外层嵌套一个for循环,从1开始循环9次。观察打印最后一行的语句:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
发现由内层循环的变量j控制乘法公式的前一个数,所以外层循环的变量i控制乘法公式的后一个数,也就是:
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
完整代码如下:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
}
}
}
结果如下(未添加换行,结果过长,部分展示):
3. 代码历程3
上一步中打印结果均在一行,需要修改,在合适的位置添加换行,即在内层循环每次结束后换行:
package com.jiruan.homework01;
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为: System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
/*换行输出*/
System.out.println();
}
}
}
结果如下:
4. 最终代码
上一步中框选部分多余,需要添加选择语句选择性打印。通过观察发现框中公式均为前一个数大于后一个数。观察打印最后一行的语句:
System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t");
发现由内层循环的变量j控制乘法公式的前一个数,所以外层循环的变量i控制乘法公式的后一个数,也就是:
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
完整代码如下:
//打印九九乘法表
public class Work5 {
public static void main(String[] args) {
/*外层循环将刚刚打印的最后一行循环九次*/
/*从而打印出九行公式*/
for (int i = 1; i <= 9; i++) {
/*循环从1开始,到小于等于9,共循环9次*/
for (int j = 1; j <= 9; j++) {
/*输出语句不换行,保证打印后都在一行内*/
/* \t为空格,用来分隔每一个公式*/
/*此处原输出语句为: System.out.print(j + "*" + 9 + "=" + (9 * j) + "\t"); */
/*需要稍作修改,原语句为打印最后一行,最后一行均为变量与9相乘*/
/*新输出语句需要打印变量与变量相乘,既修改为: "i*j" */
/*添加判断,仅需打印i>=j的部分*/
if (i<j){
break;
}
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
最终结果如下:
总结
本文介绍了如何使用for循环嵌套打印九九乘法表,适合编程初学者学习参考。
热门推荐
高端白酒卖不动了原因在哪里?
少字组词有哪些,少字组词大全汇总,快速学习技巧
AI产品需求分析:全面指南
揭秘江苏乌饭麻糍:从田间到舌尖的匠心传承
电路设计入门:几种基础电路解析
健身效果评估标准讨论:如何科学衡量健身成果?
湖南衡阳:小店铺 大温暖——记人人乐超市老板龙新莲
【漫话中医】结节是什么?身体长结节严重吗?
跑者必知!健康跑步“黄金法则”:每周几次?每次几公里?
去美国随身现金带多少才放心?避免违规与财务风险的实用攻略!
发动机的五种布置方式
汽车发动机选择指南:性能与燃油效率的关键考量
网络安全面试简历如何写
失恋怎么缓解情绪
脑内的缺血灶能治好吗
在“下汤遗址”中解读“万年浙江”
无论是作为球员还是高层 韦斯特的一生都值得被铭记
OpenAI宣布“星际之门”计划,四年5000亿美元构建未来AI基础设施
床具选购指南:从尺寸到功能,打造舒适睡眠空间
985是什么意思?附全国985高校排名一览表
大连理工大学
桑葚酸奶可以一起吃吗
MATLAB/Simulink电力电子仿真:三相可编程电压源的设置与使用详解
新发现的恐龙似乎拥有比雷克斯霸王龙更“娇小”的手臂
失业金领取条件及标准:能领几个月,怎么计算?
重庆一日游景点推荐路线
一分钟完美学会因数
北邮《信息安全数学基础》:整数的可除性详解
面部抗衰“王者”-干细胞外泌体
跟着空手道&马拉松赛事,遇见“花花世界”里的临平