用C#编写一个程序,计算整数n的阶乘,试分别使用while、do -while和for循环计算阶乘的代码。
时间: 2024-10-09 21:11:54 浏览: 56
Code-Challenges:用C#编写的各种不同代码挑战的混合体
在C#中,你可以使用while、do-while和for循环来计算整数n的阶乘。以下是三种方法的示例:
### 使用while循环
```csharp
int n;
Console.Write("请输入一个正整数: ");
n = int.Parse(Console.ReadLine());
int factorial = 1;
while (n > 0)
{
factorial *= n;
n--;
}
Console.WriteLine($"{n} 的阶乘是: {factorial}");
```
### 使用do-while循环
```csharp
int n;
Console.Write("请输入一个正整数: ");
n = int.Parse(Console.ReadLine());
int factorial = 1;
do
{
factorial *= n;
n--;
} while (n > 0);
Console.WriteLine($"{n} 的阶乘是: {factorial}");
```
### 使用for循环
```csharp
int n;
Console.Write("请输入一个正整数: ");
n = int.Parse(Console.ReadLine());
int factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine($"{n} 的阶乘是: {factorial}");
```
这三种循环结构都是计算阶乘的基本方法,只是初始化条件和循环条件有所不同。do-while和for循环会先执行一次再判断条件,而while循环则是在开始前判断条件。
阅读全文