用递归遍历1到100的阶乘

解决方案 »

  1.   

    public int jiecheng(int n)//第n个数的阶乘
            {
                if (n == 1)
                    return 1;
                else if (n == 2)
                    return 2;
                else
                    return n * jiecheng(n - 1);        }
            public int sumjiecheng(int n)//n个阶乘的和
            {
                if (n == 1)
                    return 1;
                else if (n == 2)
                    return 3;            else
                    return jiecheng(n) + sumjiecheng(n - 1);
           }sumjiecheng(100);(计算出1到100以内所有数的阶乘的和)
      

  2.   


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace zd3
    {
        class Program
        {
            public static double frac(int n)
            {
                if (n == 1)
                    return 1;
                else
                    return n * frac(n - 1);
            }
            static void Main(string[] args)
            {
                Console.Write(frac(100));
            }
        }
    }
      

  3.   

    http://wenku.baidu.com/view/f3d80535eefdc8d376ee32f8.html