[英]number pattern programs in java
如何打印下面的三角形:
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
在上一行的第一个实例 。 这是在这里错过的部分。 你可以通过让temp变量在每一行存储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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.