为了账号安全,请及时绑定邮箱和手机立即绑定

java中的数字模式程序

java中的数字模式程序

江户川乱折腾 2023-03-23 15:32:24
如何打印下面的三角形:2  3  5  8  3  8   4  6  9  4  9      7  1  5  1         2  6  2            7  3               4首先你需要从数字 2 开始,并垂直添加一个到下一个我的代码:        int d = 2, n = 6;        for (int line=1; line <= n; line++ ) {            for (int j = 2; j <= line; j++) {                System.out.print("  ");            }            for (int k = line; k <= n; k++) {                System.out.print(d + " ");                    d = d + k;                    if (d > 9) {                        d = d - 9;                    }            }            System.out.println();        }结果:2 3 5 8 3 8   5 7 1 5 1     7 1 5 1       7 2 7         4 9           6 
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

该模式是d必须根据前一行的第一个实例中的值在每一新行上最初计算的值。这是这里遗漏的部分。您可以通过让临时变量在每一行上存储初始值并基于该值进行打印来实现。我在这里使用了一个变量,它可以帮助打印您需要的图案。ddtempD


    int d = 2, n = 6;

    int tempD = d - 1;

    for (int line = 1; line <= n; line++) {

        tempD = tempD + line;

        if (tempD > 9) {

            tempD = tempD - 9;

        }

        d = tempD;

        for (int j = 2; j <= line; j++) {

            System.out.print("  ");

        }

        for (int k = line; k <= n; k++) {

            System.out.print(d + " ");

            d = d + k;

            if (d > 9) {

                d = d - 9;

            }

        }

        System.out.println();

    }


查看完整回答
反对 回复 2023-03-23
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信