用java编写九九乘法表倒三角右对齐(用c语言编写九九乘法表倒三角)

介绍

九九乘法表是小学数学教育的基础,它是由1x1到9x9共81个数字组成。作为程序员,我们可以用Java编写一个自动打印的程序。不仅如此,还可以打印一个倒三角形的九九乘法表,而且每行数字会根据乘积的位数来决定缩进,使得整个表格可以右对齐。

实现原理

标准的九九乘法表是由两个循环构建而成的,其中外层循环用于循环1到9,而内层循环则表示在打印乘法表中的哪一行。我们需要使用一个StringBuilder来保存输出内容,对于每个数字,我们可以使用String.format方法将其格式化并追加到StringBuilder的末尾。格式化时我们可以用%d表示要打印的数字,如下所示:

用java编写九九乘法表倒三角右对齐(用c语言编写九九乘法表倒三角)

String.format("%d * %d = %2d ", i, j, i * j)

其中%2d表示要输出的数字至少有两位,如果当前数字不足两位,则在前面用空格填充。

当我们将一行的数字按格式添加到StringBuilder中后,我们可以调用System.lineSeparator()方法加上一行分隔符并清空StringBuilder。对于倒三角形乘法表,我们需要在外层循环中循环两次。这样我们既可以将乘法表按正常顺序输出,又可以将它翻转过来,使得最后打印出来的结果是倒三角形的。在循环时我们可以动态计算每一行的左边空白缩进,使得整个表格可以右对齐。

代码实现

public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();

    for (int k = 0; k = 1; i--) {
            for (int j = 9; j >= i; j--) {
                sb.append(String.format("%d * %d = %2d ", i, j, i * j));
            }

            sb.insert(0, " ".repeat((9 - i) * 4));
            sb.append(System.lineSeparator());
        }
    }

    System.out.println(sb);
}

以上代码可以在控制台上打印出一个倒三角形的九九乘法表,如下所示:

                    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 
        1 * 8 =  8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32 
            1 * 9 =  9  2 * 9 = 18  3 * 9 = 27 
                1 * 9 =  9  2 * 8 = 16 
                    1 * 7 =  7 

我们可以通过改变外层循环的次数实现输出不同形状的九九乘法表。例如,如果我们只需要输出一个正三角形的乘法表,则可以将外层循环的次数设为1即可。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java2wz.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:56
下一篇 2023年4月24日 下午7:56

猜你喜欢