gpt4 book ai didi

java - java中的数字模式程序

转载 作者:行者123 更新时间:2023-11-29 04:08:03 25 4
gpt4 key购买 nike

如何打印下面的三角形:

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

最佳答案

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

    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();
}

关于java - java中的数字模式程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com