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循环嵌套打印九九乘法表,适合编程初学者学习参考。
热门推荐
零基础小白如何快速学会炒菜:从厨房小白到烹饪达人
非标机械设计中的人机工程学设计规范
塔山阻击战有多惨?解放军血战6天6夜,尸体在地上铺了三层
游戏设计中如何不通过界面标识和自动寻路来自然地引导玩家?
没隔夜的西瓜也不能吃?夏天如何健康吃瓜
青岛七大区全解析:从市南到即墨,每个区都有独特韵味
专家解读:老年人骨折后如何通过饮食加速康复
10句高级有质感的励志句子:青云当自致,何必求知音。
私营单位和非私营单位的区别
台肿成功实施高难度双镜联合手术 精准切除胃底间质瘤
治疗肝胆湿热的中药方有什么
人工智能如何形容人物
"人造太阳":中国深度参与国际科研合作并实现自主创新
哪吒之魔童闹海:无量仙翁东海之战赔了多少?炼丹隐喻事件剖析
2024毛坯房保姆级装修全流程,怕耽误工期的码住!
基于宠物狗心理的智能产品设计探究
深圳经济挑大梁:跃过4个“万亿”,拿下3座“首城”
地下车库如何防水
降息潮下,杭城的银行存款利率哪家最香?
脉络膜新生血管
什么是理财能力?提升理财能力的方法有哪些?
发展新质生产力 七台河这样谋划
女生学金融学好就业吗?一般从事什么工作?女生适合金融里哪个专业
粉丝化身纯爱战士!用AI拥抱相柳引爆社交平台
30年初中数学老师的分析: 小升初娃自学, 选人教版 or 市北教材
如何选择医用弹力袜
人形机器人概念公司-研发实力排行榜
寻味云南,赏金沙江畔的立体美食景观
馒头的营养价值:蛋白质、碳水化合物含量及健康功效
探秘水瓶座:自由独立与复杂多面的魅力