怎么用Java输出两遍数字塔?例: 1 121 12321 1234321 1 121 12321 1234321

2024-12-04 13:46:59
推荐回答(4个)
回答(1):

public class tuxing {

public static void main(String[] args) {
tuxing(5);
}

public static void tuxing(int n) {
int c = 0;

for (int i = 1; i <= n; i++) {
int d = 0;
c = 1 + (n - i) * 2;

for (int j = c / 2; j > 0; j--) {

System.out.print(" ");

}
d = 1 + (i - 1) * 2;
for (int k = 0; k < d; k++) {
System.out.print("*");
}

System.out.println();

}
}
}

这是循环输出问题!

回答(2):

public class GoldTowerTest {

public static void main(String[] args) {
// main执行方法
GoldTowerTest goldTowerTest = new GoldTowerTest();
//5代表你传的参数 可以换另一个数字试试
goldTowerTest.action(5);
}

public GoldTowerTest() {

}

/**
* 执行方法
* @param n
*/
public void action(int n) {
for (int i = 1; i < n; i++) {
method(i);
System.out.print(" ");
}
for (int i = 1; i < n; i++) {
method(i);
System.out.print(" ");
}
}

/**
* 输出数字的方法
* @param i
*/
public void method(int i) {
for (int j = 1; j < i; j++) {
System.out.print(j);
}
for (int j = i; j > 0; j--) {
System.out.print(j);
}
}
}
//我也是初学者 感觉方法笨的很 但是可以勉强实现

回答(3):

for(int i=;i//...你的输出方法
}

回答(4):

你把循环放到一个方法里面
然后调用两次这个方法不就对了??