编写C#程序,计算n!的值。要求,n的值由用户输入确定。提示:使用循环控制语句
时间: 2024-09-27 11:06:47 浏览: 29
在C#中,你可以编写一个简单的程序来计算阶乘(n!)。阶乘是一个数的所有小于及等于它的正整数的乘积,通常用数学符号`n!`表示。下面是一个使用for循环的例子:
```csharp
using System;
class Program {
static void Main() {
Console.Write("请输入一个正整数n: ");
int n = Convert.ToInt32(Console.ReadLine()); // 获取用户输入并转换成整数
long factorial = CalculateFactorial(n); // 计算阶乘
Console.WriteLine($"n! 的值是: {factorial}");
}
// 使用for循环计算阶乘
static long CalculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1; // 阶乘的基本情况,0! 和 1! 都是1
} else {
long result = 1;
for (int i = 2; i <= num; i++) {
result *= i;
}
return result;
}
}
}
```
在这个程序中,首先获取用户输入的n,然后通过`CalculateFactorial`函数使用for循环逐个相乘计算阶乘。注意,为了处理大的数值,我们使用了`long`数据类型存储结果。
阅读全文