c#利用面向对象的方法,求n!
时间: 2024-02-24 15:54:53 浏览: 81
好的,以下是使用 C# 面向对象方法实现求 n! 的完整程序:
```c#
using System;
namespace ConsoleApp1
{
class Factorial
{
private int n;
public Factorial(int num)
{
n = num;
}
public int GetFactorial()
{
int result = 1;
for (int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
}
class Program
{
static void Main(string[] args)
{
int n = 5;
Factorial fact = new Factorial(n);
Console.WriteLine(n + "! = " + fact.GetFactorial());
Console.ReadKey();
}
}
}
```
这个程序定义了一个 `Factorial` 类,它有一个私有成员变量 `n`,表示要求的阶乘数。它有一个构造函数,用于初始化 `n`。它还有一个公共成员函数 `GetFactorial()`,用于计算 n! 的值。
在 `Main()` 函数中,我们创建了一个 `Factorial` 对象 `fact`,并将要求的阶乘数传给它的构造函数。然后我们调用 `GetFactorial()` 函数来计算阶乘,并输出结果。
希望这个程序能够帮助到您!
阅读全文