打印等比数字金字塔(java):
分析:打印等比数字时,我们应该想到有一个次方函数,pow(x,i)意思是x的i次方,可以找到每一行中间的那个数字,在哪里分层,先打印前面的几个,在打印后面几个。值得注意的是,在打空格是我输了两个空格,看着才比较正。
打印如图的图形:
废话不多说!
附上代码:
如果不懂print和println可以看看这个:小知识点
public class jiaosan {
public static void main(String args[])
{
for(int i=0;i<8;i++)
{
for(int j=1;j<8-i;j++)
{
System.out.print(" ");//输了两个空格
}
for(int k=0;k<=i;k++)//打印前几个次方
{
int m=(int)Math.pow(2,k);//强制转换,不然会有小数点及小数
System.out.print(m+" ");
}
for(int k=i-1;k>=0;k--)//打印后几个次方
{
int m=(int)Math.pow(2,k);
System.out.print(m+" ");
}System.out.println("");//每一行,应该换一下行。
}
}
}