c语言99乘法表循环嵌套写法,99乘法表(for循环嵌套)

计算乘法表

两个数相乘,外层循环代表被乘数,控制行数;内层代表乘数,控制列数。

循环嵌套,变量名不可以重复。

使用 break 语句让输出的乘法表更简洁。

使用 String 变量,做 String 的加法。

public class MultiTabble {

public static void main(String[] args) {

for (int i = 1; i <= 9; i++) { // 控制行 被乘数

String line = "";

for (int j = 1; j <= 9; j++) { // 控制列 乘数

line += i + "*" + j + "=" + i * j + "\t"; // 利用字符串的加法将结果连接起来

}

System.out.println(line);

}

}

}

cada3fc4ccc8cf4d4214b745afdb7766.png

我们发现运算结果,有大量的重复结果,例如1*2和2*1、1*3和3*1等等。

这是不符合乘法口诀表的摆放规则的。

那么这时我们就要想办法把重复的等式去掉。

通过观察,在 i * j 的形式下,只要去掉 j 大于 i 的等式即可满足要求。

如何实现呢?

利用 break 语句跳出循环的这一特性来实现:当发现 j > i 时,就会跳出当前一层的循环(也就是这里的关于 j 的内循环),到达外层循环(关于 i 的外循环)。

public class MultiTabble {

public static void main(String[] args) {

for (int i = 1; i <= 9; i++) { // 控制行 被乘数

String line = "";

for (int j = 1; j <= 9; j++) { // 控制列 乘数

if (j > i) {

break; // 利用break跳出循环的操作解决重复问题

}

line += i + "*" + j + "=" + i * j + "\t"; // 利用字符串的加法将结果连接起来

}

System.out.println(line);

}

}

}

cfdbbd00857bc701626ceaf3f8a078a2.png

除了上面的一种方法以外,还有一个更加简单的方法实现乘法表。

就是让内循环中的变量 j 只要小于等于外循环的 i 即可。

这样内循环就不会超过外循环的最大数值,

例如,i 的值为 5,j 的值就只能是1,2,3,4,5. 这就解决了等式重复的问题。

public class MultiTable2 {

public static void main(String[] args) {

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

String line = "";

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

line += i + "*" + j + "=" + (i*j) + "\t";

}

System.out.println(line);

}

}

}

e783f548a413df02dbb56f79d1f883c2.png

python(7)- 小程序练习:循环语句for,while实现99乘法表

打印99乘法表 for 循环语句实现: for i in range(1,10): for j in range(1,10): print(j,"x",i,"=&quot ...

For循环练习之99乘法表和转义字符

之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...

python的while嵌套 99乘法表 三角形和正方形

python的99乘法表 num1=1 while num1<=9 : num2 = 1 while num2 <=num1 : print (str(num2)+"X&quot ...

使用for循环打印9&&num;215&semi;9乘法表

请使用for循环,倒序打印9×9乘法表. 打印结果如下图所示: 使用for循环打印9×9乘法表 #include int main() { int i, j, resu ...

Java流程控制:增强for循环,break&amp&semi;continue,打印99乘法表

增强for循环:java5引入了一种主要用于数组或集合的增强for循环for(声明语句:表达式){//代码句子} 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配.其作用域限定在循环语 ...

Python&comma;for循环小例子--99乘法表

一.99乘法表 for i in range(1, 10): for j in range(1, i + 1): print('%sx%s=%s ' % (j, i, j * i), end='') ...

练习-99乘法表 token生成器 翻译小工具

一.99乘法表 1.1 技术点 记住: for 循环的使用,以及for的嵌套使用 range()的使用,掌握sep为负数的使用的使用. print() 函数的使用,默认的结尾的换行符 替换 end= ...

python中用代码实现99乘法表

第一种:使用for遍历循环嵌套 ,): ,x+): print("%s*%s=%s" % (y,x,x*y),end=" ") print("&quo ...

js实现99乘法表

实现99乘法表(输出到页面上) * document.write("

python打怪之路【第一篇】:99乘法表

需求:实现99乘法表 代码: #!/usr/bin/env python # -*- coding:utf-8 -*- #author chenjing for i in range(10): for ...

随机推荐

github 上传至远程的过程

参考网址:http://luolei.org/dotfiles-tutorial/ http://www.ruanyifeng.com/blog/2014/06/git_remote.html     ...

【Android UI设计与开发】3&period;引导界面(三)实现应用程序只启动一次引导界面

大部分的引导界面基本上都是千篇一律的,只要熟练掌握了一个,基本上也就没什么好说的了,要想实现应用程序只启动一次引导界面这样的效果,只要使用SharedPreferences类,就会让程序变的非常简单, ...

理解 Linux 配置文件分类和使用

理解 Linux 配置文件分类和使用 本文说明了 Linux 系统的配置文件,在多用户.多任务环境中,配置文件控制用户权限.系统应用程序.守护进程.服务和其它管理任务.这些任务包括管理用户帐号.分配磁 ...

使用MySQL Migration Toolkit快速将Oracle数据导入MySQL

MySQL GUI Tools中的MySQL Migration Toolkit可以非常方便快捷的将Oracle数据导到MySQL中,该软件可以在http://dev.mysql.com/downlo ...

Web压力测试软件webbench

官方网站:http://home.tiscali.cz/~cz210552/webbench.html下载地址:http://home.tiscali.cz/~cz210552/distfiles/w ...

Swift基础之侧滑Cell显示操作按钮

好久没写过博客了,今天展示一个UITableView基础的内容侧滑Cell的方法使用,之前写过OC语言的http://blog.csdn.net/hbblzjy/article/details/517 ...

28自定义View 模仿联系人字母侧栏

自定义View LetterView.java package com.qf.sxy.customview02; import android.content.Context; import andr ...

使用window&period;performance分析web前端性能

参考链接:https://blog.csdn.net/lovenjoe/article/details/80260658

python中合并数组的方法

一.数组纵向合并 1.使用np.vstack()函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [[1,1,1],[2,2,2]] #纵向合并 c = np.vstac ...

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值