还是对for循环不太了解,做得有点乱。特别是些注析,想到头晕。。。{:soso_e113:}
//打印一个两边向中间递增的数字金字塔图形。
public class Test4a19{
public static void main(String[] args){
jinzita(); //引用金字塔三角形的函数方法。
}
/**
* 建立金字塔的方法。
* 1,首先写一个for循环把左边的格式用空白填充。
* 2,用for循环完成左半边的金字塔数字结构。
* 3,最后完成右半边的金字塔数字结构。
*/
public static void jinzita(){
int x =0;
for(int a = 1,n = 128; a<=8;a++,n= n/2){
for(int b = 1;b<8;b++){ //1,。。。
if(b>=a)
System.out.print(" \t");
}
for(int c =0;c<=a;c++){ //2,。。。
if(c>=1){
x = (int)Math.pow(2, c-1);
System.out.print(x+"\t");
}
}
for(int j = 1;j<a;j++){ //3,。。。
if(a>1){
int k = (int)Math.pow(2, j-1);
int m = 64 / k /n;
System.out.print(m+"\t");
}
}
System.out.println(); //换行用。
}
}
}
|
|