永发信息网

编程求1!+2!+3!+...+50!

答案:1  悬赏:40  手机版
解决时间 2021-12-01 17:13
  • 提问者网友:皆是孤独
  • 2021-12-01 02:13
编程求1!+2!+3!+...+50!
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-12-01 02:29
其实这道题目的要点在于它的算法,一般人非常容易想到,算出每个数的阶乘,然后一个一个得相加,关键在于算阶乘的时候,如果图方便就每个数都从1计算它的阶乘,实际上这是没有必要的,因为这里有重复的过程,所以合理的算法应该是去掉这些重复的部分,具体算法如下:
using System;
class cal
{
static void Main()
{
Console.Write("enter n:");
int n= int.Parse (Console.ReadLine());
double multi=1;
double sum=0;
for(int i=1;i<=n;i++)
{
multi=multi*i;
sum=sum+multi;
}
Console.WriteLine("阶乘总和为:{0}",sum);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯