Java实现九九乘法表_~(`・ω・´)~的博客-程序员秘密_java九九乘法口诀表

技术标签: Java  

有时候我们在java编程的时候,想实现九九乘法表的效果,怎么实现呢,下面来分享一下方法

输出九九乘法口诀表,如图所示。
在这里插入图片描述
观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j1开始,一直到jj结束,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输出,外层循环控制行数,内层循环控制列。还有个地方需要注意的是,内层和外层之间的联系,内层列的个数是根据外层的行数来控制的。

(1)确定程序框架
从图中,我们可以发现,一共需要打印9行,每行又有若干个表达式,可以通过双重循环来实现,外层循环控制行数,内层循环控制列,这样我们就可以写出程序框架了。程序框架代码如下:
在这里插入图片描述
(2)寻找每行表达式个数规律
从乘法表中,我们可以发现,第1行一个表达式,第2行两个表达式,第3行三个表达式,……,第几行就有几个表达式,所以内循环控制列的个数的变量n等于控制外循环个数的变量i,所以内循环代码就可以写成如下形式:
在这里插入图片描述
(3)表达式写法
表达式的写法都是一致:乘数1乘数2=积。从图1中,我们可以发现每行表达式的规律:第i行,表达式就从i1开始,一直到i*j结束。乘数1不变,一直是i,其实就是行数,乘数2从1变化到j,正好与内循环变量变化一样,所以乘数2就可以用j表示。所以表达式的写法如下:
在这里插入图片描述
(4)完整程序
现在我们就需要把刚才的程序进行组合,构成我们的完整程序:
在这里插入图片描述
(5)运行结果,运行程序
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41960373/article/details/89349651

智能推荐

Alphago杂谈_ppp8300885的博客-程序员秘密

Alphago版本经历了Fan,Lee,Maser,以及后面的AlphaGo和AlphaZero,前三版Fan,Lee,Master用的是监督学习+强化学习训练,后两面Alphago Zero和AlphaZero则是直接使用强化学习训练。DeepMind在这个topic上只公布了两篇Natrue,一个对应前三版,一个对应后两版,对所有这几版Alphago的演变也我们只能从论文中获得,所以大部分...

ES文件浏览器局域网传输文件分析_Hello_wshuo的博客-程序员秘密

软件下载链接1.前言我之前从手机上传输到电脑上一些apk进行分析,都是使用es文件浏览器这款软件获取 app,传输方面使用QQ,这样很麻烦,走外网流量暂且不提,总是感觉浪费掉了局域网这个环境。简单研究了一下es文件浏览器的局域网传输文件的功能,感觉还是挺好用的,就是这个软件只有 安卓和ios版的,没有桌面版的,于是我就开始构思写一个桌面版的快传功能的软件,可以与 安卓/ios版的es文件浏览器的快传功能直接对接,从而实现 从安卓,ios通过局域网传输文件到电脑。2.分析协议要做到传输文件这种功能,首

java8 Stream流_纯洁的小魔鬼的博客-程序员秘密

1.流操作分为两大类:中间操作和终端操作,可以连接起来的流操作称为中间操作,关闭流的操作称为终端操作。2.中间操作和终端操作例如filter等中间操作会返回另一个流,除非流水线上触发一个终端操作,否则中间操作不会执行任何处理,它们很懒。这是因为中间操作一般都可以合并起来,在终端操作时一次性全部处理。流的使用一般包括三个步骤:生成流,中间操作,终端操作常用的中间操作:filte......

符号执行——从入门到上高速_符号执行技术入门_woswod的博客-程序员秘密

前言近期在研究符号执行相关的技术。近年利用符号执行进行分析的论文在安全的顶会中出现较为频繁,因此,笔者在本文中将做一份总结和近期学习的知识分享。会由浅入深的从符号执行的基础讲起,再延伸到目前科技的最前沿,带领大家看看在符号技术利用方面,到底发展到什么程度的。 符号执行入门那么什么是符号执行(symbolic execution)技术呢?Wiki中的定义是:在计算机科学中,符号执行技...

SQLSERVER 数据库邮件发送以表格形式发送(存储过程内容发邮件)_小白在努力_*的博客-程序员秘密

SQLSERVER 数据库邮件发送以表格形式发送直接开始不哔哔!一、数据库配置(以图文展现)1.以sa或者windows身份登录数据库2.选择数据库管理下面的数据库邮件:3.选择数据库邮件左击选择配置数据库邮件。直接下一步这里我们选择通过执行以下任务来安装数据库邮件配置文件名称然后点击添加SMTP邮箱用户填写好一下信息直接下一步下一步就可以了二、代码片段——发送邮件这边我是把存储过程执行通过邮件以表格的形式发送的‘代码如下...

Svelte学习笔记一: 环境搭建和第一个Svelte程序_svelte怎么嵌入template_月半叫做胖的博客-程序员秘密

最近听到组里的大佬谈论起Svelte,打算用下班的时间好好学一学,每天更新,算是给自己学习的一个动力吧。文档地址:svelte文档地址1. 项目开始通过npx拉取项目模板然后开始svelte之旅吧~npx degit sveltejs/template my-svelte-projectcd my-svelte-projectnpm installnpm run dev2. 什么...

随便推点

Netty实现聊天通信(4.0)_启示收藏的博客-程序员秘密

1、Java代码package com.test.netty4; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.http.FullHttpRequest; public interface IHttpService { void handleHttpRequest(Chann

Qt+ffmpeg+x264远程协助软件Weekday技术原理及源码剖析_qt ffmepg 远程屏幕_叶落西湘的博客-程序员秘密

前言:很久没有打理博客了。最近有点烦,teamviewer用的挺习惯的,突然不香了。虽然改用mstsc+加自己云服务器的方式也还行。但突然就萌发了为啥不自己试着写一个的想法。刚好项目空档几天,于是便有了该项目。至于为什么叫Weekday?大概因为热爱工作的缘故吧。由于只是写着玩的,所以没有大量的去做压力测试。基本功能还可以,代码风格符合本人习惯。技术涉及抓屏截图,图像处理,视频编码,网络推流,视频解码,远程控制等,学习价值大于实用价值。看以前的博客下面有朋友留言讨论,很抱歉没有回复,因为确实没有经常关注

云服务器(CentOS系统)完全卸载mysql5.7版本_centos8 彻底卸载mysql5.7_雾失楼台,的博客-程序员秘密

第一步:查看mysql的安装情况[[email protected]Z2ze0i59st92n6u2wk4nlZ ~]# rpm -qa|grep -i mysql第二步:逐个卸载上述文件,若不按照顺序卸载,可能会提示“约束依赖”从而导致删除文件失败,所以直接在删除指令后加--nodeps强行删除。[[email protected] ~]# rpm -ev mysql-co...

quasar环境变量配置__wwwwwwwwp的博客-程序员秘密

一、为什么需要环境变量(我遇到的场景) 在实际开发中,通常会存在测试环境和正式环境,而两个环境的api是不一样的。我们可以自己手动修改api然后打包发布。二、quasar dev和quasar build 1.quasar dev 默认是在测试环境(development环境) 2.quasar build 默认是在正式环境(production环境)三、实现方法 1.安装dot-env,可以取出.env.development...

基于RGB-D相机的三维重建总览:静态与动态三维重建_3D视觉工坊的博客-程序员秘密

“近年来,随着AR,VR,虚拟试衣,自动驾驶等领域的兴起,三维重建技术得到了广泛的应用。今天分享一篇来自三维匠心的关于三维重建的综述文章。文章较长,建议收藏。”三维匠心(已授权)丨来源三维...

#VERDI# 关于 控制 FSDB 波形加载的几种方案_那么菜的博客-程序员秘密

平时,见到的波形debug 文件,目前遇到的fsdb 文件比较多。那么,通常来讲,有哪几种方式,能够去控制fsdb 文件的生成呢?方案1:在SV文件中使用PLI函数缺点:在不同的阶段,需要DUMP不同的层次,每次修改都需要重新编译文件。而且对于波形文件的控制场景越复杂,越需要写冗长的代码,并嵌入验证平台中。方案2:使用run-time 运行时参数simv +fsdbfile+test.fsdb,创建波形文件,当这个参数和PLI函数的方法同时存在时,使用这里指定的名字。simv +fs

推荐文章

热门文章

相关标签