我在简单的运动中遇到了一些问题。我必须编写一个程序,询问用户 N 的值,然后计算 N!使用递归。我写了这样的东西:
namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This program will calculate a factorial of random number. Please type a number");
String inputText = Console.ReadLine();
int N = int.Parse(inputText);
String outputText = "Factorial of " + N + "is: ";
int result = Count(ref N);
Console.WriteLine(outputText + result);
Console.ReadKey();
}
private static object Count(ref int N)
{
for (int N; N > 0; N++)
{
return (N * N++);
}
}
}
问题出在“int result = Count(ref N);”这一行 我不知道为什么它不能转换为int。