嵌套for循环的九九乘法表——四个方向打印

简介: 嵌套for循环的九九乘法表——四个方向打印



九九乘法表基础矩阵框

我们先从大纲上一点点切除想要的内容。

public static void main(String[] args) {
       int size = 10;
       // 外层循环控制行
       for (int i = 1; i < size; i++) {
           // 内层循环控制列
           for (int j = 1; j < size; j++) {
               System.out.print(j+"*"+i+"="+i*j+"\t");
           }
           System.out.println(); // 换行
       }
}

二维矩阵:

二维矩阵是一个由行和列组成的数学对象,通常用一个大括号括起来的矩形阵列来表示。在二维矩阵中,每个元素都有一个特定的位置,由其所在的行和列确定。具体来说,如果我们有一个m行n列的矩阵A,那么它的元素可以表示为A(i,j),其中i表示行号,j表示列号,A(i,j)表示第i行第j列的元素。

在算法中,二维矩阵经常被用来存储和处理大量的数据。以下是一些常见的算法:

  1. 矩阵乘法:给定两个矩阵A和B,我们可以计算它们的乘积C=A*B。这个过程涉及到对A的每一行和B的每一列进行点积运算,并将结果存储在C的相应位置中。
  2. 高斯消元法:这是一种用于解决线性方程组的算法。它通过对增广矩阵进行一系列的行变换,将其转化为上三角矩阵,并通过回带求解方程组。
  3. LU分解:给定一个可逆矩阵A,我们可以将它分解为一个下三角矩阵L和一个上三角矩阵U的乘积。这个过程可以通过高斯消元法来实现,并可以用于解决线性方程组、计算矩阵的逆等问题。
  4. 特征值和特征向量:给定一个方阵A,我们可以计算它的特征值和特征向量。这个过程涉及到求解特征多项式、计算行列式等操作,通常需要使用迭代算法或者分解算法来实现。
  5. 图像处理:在图像处理中,二维矩阵通常被用来表示图像的灰度值或者RGB颜色值。通过对这些矩阵进行一系列的变换和处理,可以实现图像的滤波、增强、分割等操作。常见的算法包括卷积、形态学处理、边缘检测等。
  6. 动态规划:在动态规划中,二维矩阵通常被用来存储状态转移表。通过对这些表格进行填充和查询,可以实现各种优化问题的求解。常见的算法包括背包问题、最长公共子序列等。
  7. 机器学习:在机器学习中,二维矩阵通常被用来表示数据集的特征和标签。通过对这些矩阵进行训练和学习,可以实现分类、回归等任务。常见的算法包括K近邻算法、决策树、神经网络等。

左下角——九九乘法表

public static void main(String[] args) {
       int size = 10;
       // 外层循环控制行
       for (int i = 1; i < size; i++) {
           // 内层循环控制列
           for (int j = 1; j <= i; j++) {
               System.out.print(j+"*"+i+"="+i*j+"\t");
           }
           System.out.println(); // 换行
       }
}

左上角——九九乘法表

public static void main(String[] args) {
       int size = 10;
       // 外层循环控制行
       for (int i = 1; i < size; i++) {
           // 内层循环控制列
           for (int j = 9; j >= i; j--) {
               System.out.print(j+"*"+i+"="+i*j+"\t");
           }
           System.out.println(); // 换行
       }
}

右上角——九九乘法表

这种情况需要单独的加一个循环来打补丁,补充空余的位置,数字输出从多到少,对应的制表符输出是从少到多。

public static void main(String[] args) {
       int size = 10;
       // 外层循环控制行
       for (int i = 1; i < size; i++) {
           for (int j = 1; j < i; j++) {
               System.out.print("\t");
           }
           // 内层循环控制列
           for (int j = 9; j >= i; j--) {
               System.out.print(j+"*"+i+"="+i*j+"\t");
           }
           System.out.println(); // 换行
       }
}

右下角——九九乘法表

这次的补丁需要从大到小输出。

public static void main(String[] args) {
       int size = 10;
       // 外层循环控制行
       for (int i = 1; i < size; i++) {
           for (int j = 9; j > i; j--) {
               System.out.print("\t");
           }
           // 内层循环控制列
           for (int j = 1; j <= i; j++) {
               System.out.print(j+"*"+i+"="+i*j+"\t");
           }
           System.out.println(); // 换行
       }
}

总结

在 Java 编码学习中,学习九九乘法表(九九成表达)的四种打印方式具有重要的意义,这主要体现在以下几个方面:

  1. 掌握基础语法:通过编写九九乘法表,你可以更好地掌握 Java 的基础语法,如循环、条件语句和打印输出等。这是 Java 编程的基础,熟练掌握这些语法对于后续的编程学习至关重要。
  2. 增强逻辑思维:九九乘法表的打印方式多种多样,不同的打印方式需要不同的逻辑思维。通过学习和实践多种打印方式,你可以增强自己的逻辑思维能力,学会如何分析问题、解决问题。
  3. 提升算法能力:九九乘法表的打印过程涉及到一些基本的算法思想,如嵌套循环、数组操作等。通过学习和实践这些算法,你可以提升自己的算法能力,为后续的复杂编程任务打下基础。
  4. 培养编程兴趣:通过学习九九乘法表的多种打印方式,你可以感受到编程带来的乐趣和成就感。当你成功地打印出美观、规范的九九乘法表时,你会对自己的编程能力更加自信,从而培养对编程的兴趣和热爱。
  5. 拓展编程视野:通过学习九九乘法表的多种打印方式,你可以了解到编程的多样性和灵活性。这会拓展你的编程视野,使你更加熟悉和掌握 Java 编程的各种技巧和方法。

总之,学习九九乘法表的四种打印方式在 Java 编码学习中具有重要意义,不仅可以帮助你掌握基础语法、增强逻辑思维和提升算法能力,还可以培养你的编程兴趣和拓展编程视野。

相关文章
|
1月前
|
Python
循环的嵌套
在编程中,循环结构是一种非常重要的控制结构,用于重复执行一段代码。而循环的嵌套则是指在一个循环内部又包含了另一个或多个循环,使得代码的执行更加复杂和灵活。本文将介绍循环嵌套的概念、使用场景以及示例代码。
41 1
|
14天前
for循环嵌套for循环与递归的区别
for循环嵌套for循环与递归的区别
|
1月前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
1月前
|
移动开发
循环语句(打印菱形)
循环语句(打印菱形)
30 0
|
1月前
|
算法 Java 定位技术
嵌套for循环的基础直角三角形——四个方向打印
嵌套for循环的基础直角三角形——四个方向打印
60 0
|
8月前
|
Python
While循环嵌套输出99乘法表
While循环嵌套输出99乘法表
205 0
|
10月前
|
JavaScript
JS for 循环嵌套 for 循环(打印九九乘法表)
JS for 循环嵌套 for 循环(打印九九乘法表)
|
11月前
|
小程序
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
447 0
循环在九九乘法表中的应用
循环在九九乘法表中的应用
85 0
|
Python
巧用list与for循环求和
巧用list与for循环求和
101 0