[英]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.