split将字符串按逗号分割成数组,然后取 x-1个索引值

解决方案 »

  1.   

    。。你是误解他的意思了··他的意思应是 
    第一位是1  
    第二位是1
    第三位是2
    第四位是3
    第五位是5
    第六位是8

    这个就是第N个数就是 (N-1)+(N-2)应该是这样的吧···
      

  2.   

    试下这个:
    递归的方式:
    int fun1(int n) {
          int sum = 0; 
    i     f (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
      

  3.   

    。。你是误解他的意思了··他的意思应是 
    第一位是1  
    第二位是1
    第三位是2
    第四位是3
    第五位是5
    第六位是8

    这个就是第N个数就是 (N-1)+(N-2)应该是这样的吧···恩恩,就是这个意识
      

  4.   


    int fun1(int n) {
          int sum = 0; 
          i (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
      

  5.   

    为啥总是少了 i 呢··
    我晕···
    int fun1(int n) {
          int sum = 0; 
          if(n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
      

  6.   

    我把自己写的代码发出来
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入一个数字");
                int x = Convert.ToInt16(Console.Read());
                Console.WriteLine("{0}", x);
               // Console.Read();
            }
           public static int x(int i)
            {
                if (i <= 1)
                    return 0;
                else
                    return  x(i - 1) + x(i- 2);
               
            }
        }
      

  7.   

    也可以使用 循环实现:没测试过··你试下:int fun(int n) {
        int sum = 0, tmp1=1, tmp2 = 1; 
         if (n < 2)
             return 1; 
        for(int i = 2; i <= n; i++) {
        sum = tmp1 + tmp2; 
        tmp2 = tmp1; 
        tmp1 = sum; 
    }
    return sum; 
    }
      

  8.   

    不可以这样啊,老师非要用递归的写法,你的这个写法可以简化,就用x=x+y,y=x+y,就可以了,不用这多
      

  9.   

    这个是递归的写法,但还要输出语句啊,public static int x(int i){  console.write();........ },可以这样写吗?
      

  10.   

    如果你要输出结果··就这样
    static void Main(string[] args)
            {
                Console.WriteLine("请输入数字的位数");
                int x = Convert.ToInt16(Console.Read());
                Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
               Console.Read();
            }
     
    int fun1(int n) {
          int sum = 0; 
          i (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
      

  11.   

    如果你要输出结果··就这样
    static void Main(string[] args)
            {
                Console.WriteLine("请输入数字的位数");
                int x = Convert.ToInt16(Console.Read());
                Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
               Console.Read();
            }
     
    int fun1(int n) {
          int sum = 0; 
          i (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
    求大神解决
      

  12.   

    int fun1(int n) 改为
    static int fun1(int n)
      

  13.   

    如果你要输出结果··就这样
    static void Main(string[] args)
            {
                Console.WriteLine("请输入数字的位数");
                int x = Convert.ToInt16(Console.Read());
                Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
               Console.Read();
            }
     
    int fun1(int n) {
          int sum = 0; 
          i (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
    求大神解决,我加了static int fun1(int  n)
    执行成功了,但我输入数字5,应该出现5.却没有反应
      

  14.   

    如果你要输出结果··就这样
    static void Main(string[] args)
            {
                Console.WriteLine("请输入数字的位数");
                int x = Convert.ToInt16(Console.Read());
                Console.WriteLine("第{0}位的数字是:{1}", x,fun1(x));
               Console.Read();
            }
     
    int fun1(int n) {
          int sum = 0; 
          i (n < 2)
              return 1; 
          for(int i = 2; i <= n; i++) {
                sum = fun1(i-2) + fun1(i-1); 
         }
    return sum; 
    }
    求大神解决,我加了static int fun1(int  n)
    执行成功了,但我输入数字5,应该出现5.却没有反应
    就是这样的,输入了5,就没有反应了,回车也没有反应
      

  15.   


     Console.WriteLine("请输入数字的位数");
                int x = int.Parse(Console.ReadLine());            
                Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x));
                Console.Read();
      

  16.   


      static void Main(string[] args)
            {
                Console.WriteLine("请输入数字的位数");
                int x = int.Parse(Console.ReadLine());            
                Console.WriteLine("第{0}位的数字是:{1}", x, fun1(x));
                Console.Read();
            }       public static int fun1(int n) 
           {
                 int sum= 0; 
                 if  (n <= 2) return 1; 
             for(int i = 3; i <=n; i++) 
                {
                 sum=fun1(i-1)+ fun1(i-2) ; 
             }
          return sum; 
         }