繁体   English   中英

计算1 +1!/ X + 2!/ X ^ 2 +…+ N!/ X ^ N

[英]Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N

嗨,大家好,我试图用c#编写一个计算1 + 1!/ X + 2!/ X ^ 2 +…+ N!/ X ^ N的程序,但是给出了错误的结果,我尝试调试它,但是找不到任何人可以出错帮我吗?

Console.WriteLine("Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N");
    Console.Write("N:");
    double n = double.Parse(Console.ReadLine());
    Console.Write("X:");
    double x = double.Parse(Console.ReadLine());
    double result = 1;
    int ifac = 1;
    for (int i = 1; i <= n; i++)
    {
        for (int j = i; j >= 1; j--)
        {
            ifac *= j;
        }
        result += ifac / Math.Pow(x, i);
    }
    Console.WriteLine(result);

您需要添加ifac = 1; 在每个循环中。

Console.WriteLine("Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N");
Console.Write("N:");
double n = double.Parse(Console.ReadLine());
Console.Write("X:");
double x = double.Parse(Console.ReadLine());
double result = 1;
int ifac = 1;
for (int i = 1; i <= n; i++)
{
    ifac = 1; //This line is very important
    for (int j = i; j >= 1; j--)
    {
        ifac *= j;
    }
    result += ifac / Math.Pow(x, i);
}
Console.WriteLine(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM