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循环嵌套打印九九乘法表,适合编程初学者学习参考。
热门推荐
父母离异后再婚子女还有继承权吗
爱要怎么说出口:让情感在日常生活中真实表达的艺术
如何正确使用引号?探讨引号使用的规范与技巧
微星主板轻松开启网络唤醒功能(掌握MSI主板BIOS设置,实现远程启动电脑)
南京海关查获“大白菜”,鉴定为砗磲,网友:一级“牢底坐穿贝”
缘分尽了,不要纠缠
十个人里只有一个!左撇子真的更聪明吗?
AI Agent的token消耗问题:与GPT-4的比较分析
武打大师黄飞鸿简介及黄飞鸿故居探秘
福贡:发展庭院经济 让“院”景变“钱”景
什么是诉讼证据分析
2025一个体育生的最佳出路 毕业后可以做什么工作
社交机器人适老化设计:让科技温暖晚年生活
爬虫项目怎么收费
燕云十六声全部剧情介绍 燕云十六声全部剧情故事详解
宋代台州购物指南出炉,有些商品现在还能买得到!
798艺术区拍照攻略:10个最佳拍摄地点+实用拍摄技巧
火影忍者:木叶村10次濒临毁灭,九尾之乱与崩溃计划震撼揭秘
AI助手助力,打造个性自我介绍模板指南
如何构建论文的逻辑框架?
夏朝和二里头的关联证据找到了?河南考古再证夏朝年代Bug
九溪烟树下的诗意栖居:杭州九溪十八涧徒步路线图与入冬3日
怎么确定自己是不是IPv6网络?
为什么平时唱感觉还挺好听的,为啥到KTV拿麦唱就不尽人意了?
天天戴耳机,听力会下降?这份听力保护指南请收好
三秦四季 常来长安 西安机场T5航站楼等您“检阅”
美国M3“斯图亚特”轻型坦克 无奈设计落后 只能充当前线侦察兵
触觉新纪元!英国伦敦大学等多校联合提出仿生自适应多平面触觉系统,解锁感知新维度!
四大AMC 26载蜕变:股权划转落地,从多元扩张到主业深耕
苻坚:五胡乱华中的仁君与改革者