问题描述
- 编程实现如下所示图案
-
1
5 2
8 6 3
10 9 7 4
解决方案
int i = 0;
int k = 0;
for (i = 0; i <= 3; i++) {
for (k = 0; k <= i; k++) {
// 对角线1,2,3,4
if (i == k) {
System.out.print(i + " ");
}
// 5,6,7
if (i == k + 1) {
System.out.print(i + 4 + " ");
}
// 8,9
if (i == k + 2) {
System.out.print(i + 6 + " ");
}
// 10
if (i == k + 3) {
System.out.print(i + 7 + " ");
}
}
System.out.print("r");
}
解决方案二:
我花了半个小时做的答案,就是弄出了结果,应该还有简单的方法,你可以考虑一下(好久没做过了)
public static void main(String[] args) {
int i = 0;
int k = 0;
for (i = 0; i <= 3; i++) {
for (k = 0; k <= i; k++) {
// System.out.print("(" + i + "." + k + ")");
if (i == k) {
System.out.print(i);
}
if (i == k + 1) {
System.out.print(i + 4);
}
if (i == k + 2) {
System.out.print(i + 6);
}
if (i == k + 3) {
System.out.print(i + 7);
}
}
System.out.println();
}
}
时间: 2024-09-12 07:07:04