码迷,mamicode.com
首页 > 其他好文 > 详细

九九乘法口诀表代码及构思

时间:2021-01-11 10:47:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:嵌套   ack   5*   重复   重复项   sys   pac   system   void   

package com.unrealimage.structure;

public class For_Demon03 {
public static void main(String[] args) {
//首先声明这是在做99乘法口诀表
for (int i = 1; i <=9; i++) {
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i1+"*"+i+"="+i*i1 + " ");
}
System.out.println();

}
}
}
/*
思路分析:
1.首先先做出一个循环,也就是for (int i = 1; i <=9; i++) {
System.out.print(1+"*"+i+"="+i*1 + " ");
}
会输出1*1 = 1
1*2=2
.....
...
2.左边的常数1可以替代,即可以用这个循环把另一个循环套起来,形成从1*1到9*9的输出。
但是这有一个问题,那就是重复项会留下。而乘法口诀表里面的话是没有重复乘的选项。
for (int i = 1; i <=9; i++) {
for (int i1 = 1; i1 <= 9; i1++) {
System.out.print(i1+"*"+i+"="+i*i1 + " ");
}
System.out.println();
3.观察99乘法口诀表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
会发现每一次循环,循环内嵌套的循环输出的数值都不会大于外循环的数值。
所以嵌套循环每次的最大值取循环当前的数值,也就是上面编译的i

4.修改一下格式不让格式难看
*/

九九乘法口诀表代码及构思

标签:嵌套   ack   5*   重复   重复项   sys   pac   system   void   

原文地址:https://www.cnblogs.com/unrealimage/p/14249268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!