【java基础题目系列】打印一个9*9的乘法表(含表头如何打印)(图文深度理解)

Java打印九九乘法表 一个Java打印九九乘法表的小程序,有需要的可以看看,我把思路也写了一下 阅读详情

相信大家在学习完for循环以后,简单了解了循环的作用,下面我们深入了解一下for循环,与大家分享一下如何使用for循环打印一个9*9的乘法表

最终能输出一张像这样的乘法表

我们需要先思考,9*9的乘法表是怎么来的?

我们不妨先查看一下带有计算公式的乘法表:

 

如图,我们发现第一行有一个算式,第二行有两个算式,第三行有三个算式,依此类推,每一行都比上一行多一个算式 ,那我们就会想起永我们的for循环来遍历每一行

        int i = 0;
        for(i = 1;i<=9;i++)
        {
            ;
        }

仔细观察,每一行第二个乘数都是相同的,而第一个乘数从1开始依次增大,最终变成与第二个乘数相等为止,那么我们就可以使用第二个循环

        int i = 0;
        int j = 0;
        for(i = 1;i<=9;i++)
        {
            for(j=1;j<=i;j++)
            {
                
            }
        }

要注意的是,第二个循环并不是每次都遍历9次的,比如第一行应该遍历一次,第二行遍历两次,因此循环的判断就应该是j<=i;

理解了上述过程以后,我们就可以让i和j相乘,再输出他的值就可以了

别忘了输出一行的数据后换行

        int i = 0;
        int j = 0;
        for(i = 1;i<=9;i++)
        {
            for(j=1;j<=i;j++)
            {
                System.out.printf("%d ",i*j);
            }
            System.out.printf("\n");

        }

让我们来看一下效果

 这样,一个乘法表就被我们打印出来了

在有些题目里,不仅要求你输出一个乘法表,还要你打印乘法表的表头

 我们先来打印第一行的表头

先打印一个*号,再打印1到9的数字

那么我们可以在打印乘法表的前面先输出了这个表头

        char a = '*';
        System.out.printf("    %c",a);
        for(i = 1;i<=9;i++)
        {
            System.out.printf("%5d",i);
        }
        System.out.printf("\n");

那么竖列的表头应该如何实现呢??

注意,我们不应该想当然把乘法表和表头割裂开,如果想先把数列打印出来,再把乘法表放进去,对于我们人类是很容易明白的,但对于程序来说是很难做到的

我们仔细观察竖列的表头,我们会发现,竖列号应该与行号是保持一致的,那我们为什么不在打印每一行的时候,先输出一个竖列号呢??

        for(i=1;i<=n;i++)
        {
            System.out.printf("%5d",i);

            for(j=1;j<=i;j++)
            {
                System.out.printf("%5d", i * j);

            }
            System.out.printf("\n");
        }

这样,我们就实现了打印有表头的一张乘法表。

最后,其实在刚开始编写这个代码的时候,我也犯了很多错误,尝试过很多方法,我认为,想要编写复杂的程序,一定要保持头脑清醒,问一下自己是为了解决问题还是只想输出结果,一定要保证头脑清醒,保证代码有条理,只要这样,在编写这类程序的时候才不会心烦气躁。

那么这次题目讲解就到此为止了,如果能对你有些许帮助,请不惜吝啬您的点赞,这是我更新的最大动力。

从零到一:构建嵌入式Arm-Linux的Qt MQTT通信框架全指南 本文详细指导如何在嵌入式Arm-Linux平台上从零构建Qt MQTT通信框架,涵盖交叉编译、环境配置、依赖库管理及性能优化。重点针对32位Arm架构,提供完整的工具链配置、编译步骤和实战部署方案,适用于物联网和工业控制等场景。 阅读详情

相关推荐

使用单调栈求解最大矩形面积问题的C++实现

通过本文的介绍,我们详细讲解了如何使用单调栈求解砖墙中最大矩形面积的问题,并提供了完整的C++代码实现。希望通过本文的学习,你能掌握单调栈的基本概念及其在实际问题中的应用。如果你有任何疑问或建议,欢迎在评论区留言交流。

m0_57781768的博客 719

Java实现九九乘法表(三种方法实现)

Java实现九九乘法表(三种方法实现) 题目要求: /*以下九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 ...... */ 代码实现一(使用两层for循环——最常用): public class NineNineTable1 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { //总共9行 for (int

m0_53452634的博客 6万+

SEBAL_manual.rar_matlab水文_sebal_蒸散发_蒸散发 matlab

适用于生态水文专业,陆表过程的蒸散发量的模拟。

Java如何打印九九乘法表

Java如何打印九九乘法表

future_dreaming的博客 5329

JAVA学习之——九九乘法表

(条件下每次输变量字符和算法结果)for(int j = 1;j++) {(内循环1—(1—9)每次循环从1开始,到外循环变量i结束)for(int i = 1;i++) {(外循环1—9)System.out.println();(内循环完一次换行一次)

qq_42791120的博客 9647

JAVA实现九九乘法表

java语言实现九九乘法表,这里使用的是for循环 public class NineNineDemo{ public static void main(String[] args){ int i=1; //对行变量赋值 int j=1; //对列变量赋值 for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ //行变量外循环;列变量内循环

zhongs11的博客 6万+

数据结构与算法完全学习指南:从基础到高级的完整路线图

本文提供了数据结构与算法的完整学习路线图,从基础概念到高级主题,涵盖数组、链表、树、图等数据结构,以及搜索、排序、动态规划等核心算法,适合编程初学者和准备技术面试的开发者。

wa_niuniu的博客 392

大数据自学宝典15天入门Javase(内附资源)

课程亮点: 1,多案例, 趣味性更强. 2,从入门到JavaSE完结, 涵盖面广. 3,图文并茂,化繁为简 4,代码实操,深度实践 适用人群: 1、对大数据感兴趣的在校生及应届毕业生。 2、对目前职业有进一步提升要求,希望从事大数据行业高薪工作的在职人员。 3、对大数据行业感兴趣的相关人员。 课程介绍: Day01: Java核心基础 01.今日内容介绍 02.计算机基本概述 03.语言介绍 04.为什么要学习Java语言 05.Java语言介绍 06.JDK的下..

CZ-001的博客 396

Cogito-V1-Preview-Llama-3B学习路径:Python从入门到实践项目规划

本文介绍了如何利用星图GPU平台,一键自动化部署Cogito-V1-Preview-Llama-3B镜像,将其作为AI编程导师。该模型能根据学习者背景,规划从Python入门到数据分析的个性化学习路径,并通过项目实践与即时答疑,有效提升编程学习效率。

weixin_29840475的博客 93

AI时代下,五年级孩子如何借助AI工具高效学习C++编程?

编程语言学习是计算机科学教育的基础,其核心在于理解计算机如何执行指令、管理数据和构建逻辑。从原理上看,编程通过语法规则将人类思维转化为机器可执行的代码,这一过程深刻训练了逻辑思维与问题分解能力。在技术价值层面,掌握一门编程语言不仅是技能获取,更是计算思维和系统化解决问题能力的构建,这对于适应智能化时代至关重要。应用场景上,编程已渗透至游戏开发、自动化工具、数据分析乃至人工智能本身等多个领域。本文聚焦于C++这门经典语言,探讨在AI编程助手日益普及的背景下,如何为五年级学习者规划一条结合AI辅助、注重思维训练

weixin_34214500的博客 341

Java编程——九九乘法表

使用Java语言实现九九乘法表的输,这里利用的是for循环实现输九九乘法表。最后输使用的是print而不是println,注意两者的区别。简单来说,就是println在输一个语句结束之后会自动换行,而print在输一个语句结束之后不会自动换行。可根据代码的不同做合适的调整,实现不同的输结果。 public class demo7 { public static void main(String[] args) { for(int i = 1;i<=9;i+

qq_51711561的博客 9607

Java案例:实现九九乘法表

Java案例:实现九九乘法表 前言 本篇文章主要讲述并实现Java实现九九乘法表。 一、九九乘法表九九乘法表就是咱们小学时期最开始接触乘法运算时,数字10以内,以及结果100以内的乘法口诀。 二、解题思路 因为涉及到行与列,而且均有 1 ~ 9这样的循环现,因此首先想到的就是for循环,而且要现两个 其次,因为九九乘法表每一行的等式左边的因数为等式的列,右边的因数为等式的行,同一行,右边的因数不变,所以for循环有嵌套关系 又因为左边的因数永远小于等于右边的因数,所以嵌套的for循环条件一定为

云梦归遥【qq_45834685】 2万+

Java实现九九乘法表(详解版)

(四)这是一个格式化输语句,用于在控制台输格式化的文本。%d表示输一个整数,%-2d表示输一个宽度为2的左对齐整数,%表示输一个空格。(一)这是程序的入口方法,是Java程序的必需部分,其作用是定义了程序的执行入口点。整个程序的功能是输一个99列的乘法表,其中第i行第j列的数字为i*j。每次执行这个语句,都会输一个新的空行,以便将不同行的数字分开。(二)这是一个for循环语句,用于循环9次,从1到9,i每次增加1。(三)这是另一个for循环语句,用于循环i次,从1到i,j每次增加1。

m0_73923043的博客 9879

java九九乘法表(五种方式)

1.查询教师表中T2到T9之间工资大于2000并且有岗位津贴的教师所有字段数据 select*from teacher where sal>2000 and comm is not null; 2.查询教师表中教师姓名不以字母“A”开头的教师所有字段数据,用工资排序,去前三条 select*from teacher where comm is not null order by sal limit 4; 3.查询教师表中工资等于2000或者岗位津贴大于等于1000的教师所有..

weixin_61961532的博客 3万+

Java 案例- 打印九九乘法表

本篇文章主要讲述并实现Java实现九九乘法表

weixin_68429349的博客 2616

Java打印九九乘法表

Java打印九九乘法表

Zwarwolf的专栏 692

Java实现99乘法表

这是以前大学时候的一道Java练习题了,思路上大抵就是:先找到规律,然后再想着去用Java实现。99乘法表,有99列,第1行=第1列,第2行=第2列,第2行=第2列...第9行=第9列,行数对应着列数,这就有了可以建立关系的规律,可以用行数去控制列数。

心有谦谦结 2万+

如何用Java语言打印九九乘法表

九九乘法表打印对于每个初学Java的人来说都是必须要掌握的基本内容,其解决方法就是利用嵌套循环来实现九九乘法表的输,主本题主要考察对循环语句的掌握情况。java语言实现输九九乘法表

weixin_57598783的博客 9231

Java打印九九乘法表

1.使用双重for循环打印九九乘法表 Java源代码如下: for(int i=0;i<=9;i++){ for (int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+" "); } System.out.println(); } 打印结果如图: 2.使用双重for循环打印九九乘法表,跳过第五行 Java源代码如下: for(int i=0;i<=9;...

m0_57202083的博客 1万+

Java实现九九乘法表

有时候我们在java编程的时候,想实现九九乘法表的效果,怎么实现呢,下面来分享一下方法 输九九乘法口诀表,如图所示。 观察九九乘法口诀表,可以得图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j1开始,一直到jj结束,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输,外层循环控制行数,内层循环控制列。还有个地方...

♂戏子无情♂的博客 8万+
上一篇: 【C语言】文件操作
下一篇: 【Java每日一题系列】整数划分问题
蓝色学者i
博客等级 码龄4年 2447粉丝 · 105原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色学者i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值