java吧 关注:1,300,742贴子:12,847,428
  • 4回复贴,共1

求(不用循环,输出一个直角,用递归)的程序

只看楼主收藏回复

用星号,不用循环写的,用递归的要,请教高手


1楼2008-04-22 15:46回复
    public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    char c = '*';
    Test t = new Test();
    t.draw(10);
    }

    public int draw(int i){
    if(i > 0){
    draw2(i);
    System.out.println();
    draw(--i);
    }
    return 0;
    }

    public int draw2(int i){
    if(i > 0){
    System.out.print("* ");
    draw2(--i);
    }
    return 0;
    }

    }


    2楼2008-04-22 16:41
    回复
      2026-04-02 07:18:42
      广告
      不感兴趣
      开通SVIP免广告
      • 222.244.20.*
      public class Test {

      public void draw(int times) {
      if(times==0){
        return;
      }else{
      draw(times-1);
      }
      for(int i=0; i<times; i++) {
      System.out.print("*");
      }
      System.out.println();
      }
      public static void main(String[] args) {
      new Test().draw(5);
      }

      }


      3楼2008-04-23 06:33
      回复
        • 221.12.31.*
        2楼的我理解了,谢谢


        5楼2008-04-23 13:12
        回复