写一个c#程序:输入整数n(n大于等于0),分别利用for循环、while循环、do…while循环求n!。
时间: 2024-10-01 11:04:52 浏览: 30
好的,这里是一个C#程序,它接受用户输入的整数`n`,然后分别使用for循环、while循环和do...while循环计算阶乘(n!):
```csharp
using System;
class FactorialCalculator
{
static void Main()
{
Console.Write("请输入一个非负整数: ");
int n = int.Parse(Console.ReadLine());
Console.WriteLine($"Using For Loop:");
PrintFactorial(n, forLoop: true);
Console.WriteLine("\nUsing While Loop:");
PrintFactorial(n, forLoop: false);
Console.WriteLine("\nUsing Do...While Loop:");
PrintFactorial(n, forLoop: false);
Console.ReadKey(); // 保持窗口打开
}
static long PrintFactorial(int n, bool useFor)
{
long factorial = 1;
if (useFor)
{
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
}
else
{
int i = 1;
while (i <= n)
{
factorial *= i;
i++;
}
}
return factorial;
}
}
```
当运行此程序时,它将提示用户输入一个非负整数,然后分别计算并输出三种循环结构下的阶乘结果。
阅读全文