每日一练No.3

【小九九乘法表】

实现九九乘法表,格式阶梯形。

【编程思路】

使用for循环将1~9遍历,再通过判断将算式中两个乘数的数值对比。如果相等,就进行换行操作,如果不相等,算式继续往下进行,知道遇到相等的。本次循环运行到9就自动结束,因为如果大于9,循环的条件就不满足,退出循环。

【源代码】

 1 package javaexamples;
 2 
 3 public class Nine
 4 {
 5     public static void main(String[] args){
 6         for(int i=1, j=1;j<=9;i++){
 7             //利用for语句循环来控制行数
 8             System.out.print(i + "*" + j + "=" + i*j + " ");
 9             if(i==j){
10                 //利用if语句来控制列数
11                 i=0;
12                 j++;
13                 System.out.println();
14             }
15         }
16     }
17 }

【运行结果】
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

【关键技术解析】

1、for语句中进行int定义,两个变量只需写一次int。

2、第一个打印语句,不能是println,否则会打印一句就换行一次。

3、判断两个变量是否相等,使用“==”,而非“=”。

4、也可以使用两个for循环:

forint i=1;i<=9;i++){
for(j=i-1;j<=9;j++){

但这样写程序会复杂,为了优化,选择第一种,只需了解for循环的灵活性即可。

【心得】

两个for写进一个for里,大大优化了程序的复杂度,软件工程这门学科,也许就是这样来的吧……

每日发表,都会有aniuer来留言,十分感谢,这是一种别样的激励!^^开心~~

原文地址:https://www.cnblogs.com/mengqiqi/p/2682497.html