关于Java输出图形的一道题

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:22:23
1 3 9 27 81 243 81 27 9 3 1
1 3 9 27 81 27 9 3 1
1 3 9 27 9 3 1
1 3 9 3 1
1 3 1
1
上面不太清楚

public static void main(String[] args) {
int n = 6;// 代表5层
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" \t");
}
int total = 2 * n - 2 * i - 1;
for (int k = 0; k < total; k++) {
int temp = (int) Math.pow(3, k > total / 2 ? total - 1 - k : k);
System.out.print(temp + "\t");
}
System.out.println();
}
}

for(int i=0;i<6;i++){
for(int j=0;j<i;j++){
System.out.print("\t");
}
for(int j=0,v=1;j<6-i;j++){
System.out.print(v+"\t");
v*=3;
}
while(v>0){
System.out.print(v+"\t");
v/=3;
}
System.out.println();
}