一列数的规则如下: 1、12、123、1234、12345、123456......,求第n个数的递归算法(n<=9)。

解决方案 »

  1.   


    public static int f(int n){
    if(n == 1)
    return 1 ;
    else
    return 10 * f(n - 1)+ n;
    }
      

  2.   


    public static int f(int n){
            if(n == 1)
                return 1 ;
            else
                return 10 * f(n - 1)+ n;        
        }
      

  3.   

    public static int f(int n){
            if(n == 1)
                return 1 ;
            else
                return 10 * f(n - 1)+ n;        
        }
      

  4.   


    public static int f(int n){
      if(n == 1)
      return 1 ;
      else
      return 10 * f(n - 1)+ n;   
      }
      

  5.   

            public int getNumber(int i){
                return i == 1 ? 1 : getNumber(i - 1) * 10 + i;
            }
      

  6.   

    package com.chenar.zengli;public class TestDemo06 { /**
     * @param args
     */
    public static void main(String[] args) {
    System.out.println(fn(9)); }





    public static String fn (int number){
    if(number == 1){
    return "1";
    }
    return fn(number - 1 ) + String.valueOf(number);
    }}
      

  7.   

    /* 1、12、123、1234、12345、123456......,*/
    public class Test{
        public static void main(String[] args){
          DiGui d = new DiGui(4);
          for(int n=1;n<=10;n++) {
           System.out.println(d.getIt(n));
          }
              }
    }class DiGui {
    int n;
    DiGui(int n) {
    this.n = n;
    }

    Double getIt(int n) {
    if(n==1)
    return 1.0;
    else {
    return getIt(n-1)*10+n;
    }
    }
    }新手回复一下 好好学Java