C#编程问题,计算1!+2!+3!……+7!

RT,我是新手,求具体代码。感谢。

这个是一个简单的算法问题,一般遇到阶乘首先想到的是递归,代码如下

static void Main(string[] args)
        {
            int num =3;
            int sum = 0;
            string str = string.Empty;
            for (int i = 1; i <= num; i++) {
                str += i+"!+";
                sum = sum + Factorial(i);
            }
            str=str.Substring(0, str.Length - 1);
            Console.WriteLine(str + "=" + sum);
            Console.Read();
          
        }
        static int Factorial(int i ) {
            if (i <= 1) {
                return 1;
            }
            else
                return Factorial(i-1)*i;
        }

温馨提示:内容为网友见解,仅供参考
无其他回答

s=1+2+4+7+11+16...求前20项和,用c#程序写
int i = 1;int sum = 0;for(int count = 0;count<20;count++) \/\/20项{ sum + = i+count; i = i+count;}\/\/输出sum即可 \/\/ (1+0) + (1+1) + (2+2) +(4+3) ...

c语言 1到20的阶乘之和
int i; for(i=1,s=0;i<=N;i++) s+=fact(i); \/\/从第1项开始循环累加每一项的阶乘值 printf("1!+2!+3!+……+20!=%llu\\n",s); return 0;}

C#编程 输出 1+2+3+4+5+6+7+n
this.button1.Location = new System.Drawing.Point(40, 75);

用C#编写1-100的质数的程序
所以我们只需要检查到根号x就可以了,当检查到根号x的时候,根号x之后也检查过了。代码(c#):private static void PrintPrimes(int n){ \/\/输出1~n之间的所有素数,n>=3 Console.Write("1 2 ");int i, j = 0;for (i = 3; i <= n; i = i + 2){ int k = (int)Math.Sqrt(i)...

用C#编辑程序,求1~100之间所有奇数的和
可以参考下面的代码:int[] num = new int[100]; \/\/创建一个1到100的数组 for (int i = 0; i < 100; ){ num[i] = ++i;} var q = from o in num where o % 2 == 1 select o; \/\/使用linq筛选奇数 int sum = q.Sum(); \/\/使用Sum函数获取奇数和 ...

为什么我用C语言算1+2+3+4+5+6+7+8+9+10……+1000结果却是-23788?
但是由于您的编译器中int就是指的short (现在一般的int都是4字节了,也就是您编译器中对应的long )。[摘自百度百科] int , C语言,C++,C#,Obj-c等共有的一种数据类型,范围[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。所以您可以将t的类型改成long,然后输出%ld,应该就可以了。

c#计算器c#计算器 怎么才能连加呀 就是1+2 =3 然后就是按等于号后变成5...
是不是每次都加“+”后面得数?1+3=4 然后=7,=10,=13 是的话方法有好几个。定义两个全局变量,一个用于做第一次等于之前记录第二个加数,第二个用于记录是否做过记录,记录过就不在记录,每次加第一个变量就可以了,这样就可以实现连加功能了 ...

用C#编写猜数字游戏,
if (guessNumber[0].Equals(guessNumber[1])|| guessNumber[0].Equals(guessNumber[2])|| guessNumber[0].Equals(guessNumber[3])){ Console.WriteLine("不能输入有重复的数字!\\n");continue;} for (int i = 0; i < 4; i++){ \/\/ 含数字的情况 if (systemNumber.Contains(guess...

C#:从1~35中随机7个数按从小到大的顺序列在7个textbox里,求大神给代 ...
private void button1_Click(object sender, EventArgs e) { int[] nums = new int[7]; Random random = new Random(); for (int i = 0; i < 7; i++) { nums[i] = random.Next(1, 35);\/\/得到1 到 35之间的随机数,并保存到nums数组中 } \/\/以冒泡排...

c#编程题-算法
别简单问题复杂化了,这个问题小学生都会做的题---数一数,看一看:拇 食 中 无 小 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 发现规律了么?具体看代码就知道了:using System; class Program{ static void ...

相似回答