C#设计程序,要求在输入一个整数n后,计算n!+3*n+1的值,当输入的值为-1时退出.
2个回答
展开全部
n!+3*n+1中的n!是什么意思?
哦,都忘了阶乘了。代码里面判断只要输入数值小于0,就会跳出。如果你要的是为-1才跳出的话,把 if (oriNum >= 0)改成 if (oriNum != -1)就可以了。不过为负数的阶乘算法就没有考虑了。
Func<int, double> Factorial = i =>
{
double result = 1;
for (int j = i; j > 0; j--)
result *= j;
return result;
};
int oriNum = -1;
Console.WriteLine("\r\n请输入一个数值:");
string input = Console.ReadLine();
try
{
oriNum = int.Parse(input);
}
catch (FormatException err)
{
Console.WriteLine(err.Message);
}
if (oriNum >= 0)
{
double res = Factorial(oriNum) + 3 * oriNum + 1;
Console.WriteLine("结果为:" + res);
Console.ReadKey();
}
哦,都忘了阶乘了。代码里面判断只要输入数值小于0,就会跳出。如果你要的是为-1才跳出的话,把 if (oriNum >= 0)改成 if (oriNum != -1)就可以了。不过为负数的阶乘算法就没有考虑了。
Func<int, double> Factorial = i =>
{
double result = 1;
for (int j = i; j > 0; j--)
result *= j;
return result;
};
int oriNum = -1;
Console.WriteLine("\r\n请输入一个数值:");
string input = Console.ReadLine();
try
{
oriNum = int.Parse(input);
}
catch (FormatException err)
{
Console.WriteLine(err.Message);
}
if (oriNum >= 0)
{
double res = Factorial(oriNum) + 3 * oriNum + 1;
Console.WriteLine("结果为:" + res);
Console.ReadKey();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询