目录
1.代码思路
图1(九九乘法表效果图)
用双重循环来输出整个九九乘法表,用一个外层循环来输出一个乘数,用内层循环来输出依次递增的另一个乘数,然后计算乘积并依次输出。最终效果如图1
先来整外层循环
for(int i=1;i<=9;i++){
//int i=1这个很好理解吧,从1开始嘛。
//i<=9这个也很好理解吧,九九乘法表到九就结束嘛
//i++;i依次递增就1,2,3.....8,9酱紫
}
完成外层循环那就已经完成了50%了,那我们来看内层循环
for(int j=1;j<=i;j++){
//int j=1;这个和外层循环一样也是从1开始
//j<=i;这里的i是外层循环的i,不是凭空出来的OvO!
//i=1的话第一层就输出一个算式
//那当i=2时第二层就能输出两个算式了!斯国一!
//然后j++;一直加到j=i就结束循环
}
内外层都有了那我们把两个循环合成在一起!
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"x"+j+"="+(i*j)+" ");
//输出第一个乘数i乘以第二个乘数j等于i*j然后加个空格区分先两个输出结果
}
System.out.println("");
//那这个空输出有啥子用?
//你想想我每输出完一层是不是要换个行才输出下一层
//想不出来可以看看图1,[手动狗头]
//要不然所有算式都挤在一行了
}
2.完整代码
package multiplication_table;
//包名和类名根据自己的命名来修改
public class work {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"x"+j+"="+(i*j)+" ");
}
System.out.println("");
}
//下面是九九乘法表其他的输出方式,有兴趣可以试试
// for(int i=9;i>=1;i--) {
// for(int j=1;j<=i;j++) {
// System.out.print(j+"x"+i+"="+(i*j)+" ");
// }
// System.out.println();
// }
// for(int i=9;i>=1;i--) {
// for(int j=9;j>=i;j--) {
// System.out.print(i+"x"+j+"="+(i*j)+" ");
// }
// System.out.println();
// }
// for(int i=1;i<=9;i++) {
// for(int j=9;j>=i;j--) {
// System.out.print(i+"x"+j+"="+(i*j)+" ");
// }
// System.out.println();
// }
}
}