java吧 关注:1,300,740贴子:12,844,817
  • 7回复贴,共1

关于递归,请教有心得的高手讲解

只看楼主收藏回复

递归好像很难理解,看程序的时候,很难看懂还有自己编程的很多时候觉得可以用递归,但是不会抽象和找到问题的最初形态,


1楼2008-04-21 20:00回复
    不能用循环 打印一个直角三角形 
    希望你帮你理解递归


    2楼2008-04-21 21:46
    回复
      2026-04-02 04:24:28
      广告
      不感兴趣
      开通SVIP免广告
      我递归理解的也不太好


      IP属地:北京3楼2008-04-21 22:16
      回复
        2楼的题,我不会做,能帮我解决一下吗?


        4楼2008-04-22 11:12
        回复
          递归,写得多了就会
          不然就一直都不会


          5楼2008-04-22 11:32
          回复
            能帮我解决2L的问题吗?


            6楼2008-04-22 11:43
            回复
              public class RecursionDemo{
              public RecursionDemo(){
              }

              public static void main(String[] args){
              RecursionDemo rd = new RecursionDemo();
              rd.print();
              }
              private int i = 0;
              private int j = 0;
              private String x = "*";
              private void print(){
              System.out.println(x);
              x += "*";
              i++;
              while(i<10){
              this.print();
              }
              }
              }
              这是一种比较变态的方法 但代码简单


              7楼2008-04-23 00:48
              回复
                private void print(){
                if(j<i){
                System.out.print("*");
                j++;
                this.print();
                }else{
                System.out.print("\n");
                i++;
                j = 0;
                if(i<10)this.print();
                }
                }
                然后这里的print()方法才是真正的递归思想,把i和j想象成for嵌套循环里的两个变量,如果还不能理解的话就再写个for嵌套来做比较(不要告诉我用for都不会写) 相信这样能帮助你理解


                8楼2008-04-23 00:55
                回复