java数字金字塔(转)

1>
     class ThreeDay {
 public static void display(int loop) {

  int width = loop * 2 - 1;

  for (int i = 1; i <= loop; i++) {
   for (int j = 1; j <= (width - (2 * i - 1)) / 2 ; j++) {
    System.out.print(" ");
   }
   for (int j = 1; j <= i; j++) {
    System.out.print(j);
   }
   for (int j = i - 1; j > 0; j--) {
    System.out.print(j);
   }   
   System.out.println("");   
  }

 }
 public static void main(String[] args) {
  display(10);
 }
}


2>

  public class testsan {

  public static void pyramid(int curRow,int maxRow) {
    if (curRow == maxRow ) return;
    int count = 0;
    int num = 0;
    do {
      if (count == 0)
        for (int i = 0; i < maxRow - curRow; i++)
          System.out.print(" ");

      if (count <= curRow)
         System.out.print(++num);
      else
           System.out.print(--num);
      count ++;
    } while (count < 2*curRow+1);
    System.out.println();
    pyramid(++curRow,maxRow);
  }

  public static void main(String[] args) {
     pyramid(0,5);
  }

}


3>

  public class testfei {

  public void pyramid(int curRow,int maxRow) {
    int count = 0;
    int num = 0;
    do {
      if (count == 0)
        for (int i = 0; i < maxRow - curRow; i++)
          System.out.print(" ");

      if (count <= curRow)
         System.out.print(++num);
      else
           System.out.print(--num);
      count ++;
    } while (count < 2*curRow+1);
    System.out.println();
  }


  public static void main(String[] args) {
      testfei aa = new testfei();
      for (int i = 0; i < 5;i ++)
         aa.pyramid(i,5);
  }

}



4>


   public class shuzita {

 public static void main(String[] args) {
  int row=10;
  for(int i=1;i<=row;i++){
   System.out.print(getSpace(row-i));
   System.out.print(getLeftNumber(i));
   System.out.print(getRightNumber(i));
   System.out.println();
  }
 }
 private static String getSpace(int number){
  StringBuffer buffer=new StringBuffer();
  for(int i=1;i<=number;i++){
   buffer.append(" ");
  }
  return buffer.toString();
 }
 private static String getLeftNumber(int number){
  StringBuffer buffer=new StringBuffer();
  for(int i=1;i<=number;i++){
   buffer.append(i);
  }
  return buffer.toString();
 }
 private static String getRightNumber(int number){
   StringBuffer buffer=new StringBuffer();
   for(int i=number-1;i>=1;i--){
    buffer.append(i);
   }
   return buffer.toString();
  }
}



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=163561

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值