c语言求n的阶乘

导读 在C语言中,可以使用循环来计算n的阶乘。阶乘是一个数学概念,表示一个正整数n的所有正整数乘积,即n的阶乘等于n乘以n-1乘以n-2...乘以1。...

在C语言中,可以使用循环来计算n的阶乘。阶乘是一个数学概念,表示一个正整数n的所有正整数乘积,即n的阶乘等于n乘以n-1乘以n-2...乘以1。在C语言中,我们可以使用递归或者循环来实现这个功能。下面是使用循环来实现的例子:

```c

#include

long long factorial(int n) {

long long result = 1; // 结果初始化为1

for (int i = 1; i <= n; ++i) { // 循环计算阶乘

result *= i; // 累加乘法

}

return result; // 返回结果

}

int main() {

int n; // 待求阶乘的数

printf("请输入一个整数:");

scanf("%d", &n); // 输入整数n

printf("%d的阶乘是%lld\n", n, factorial(n)); // 输出结果

return 0; // 程序结束

}

```

这段代码首先定义了一个函数factorial来计算阶乘,然后在main函数中接收用户输入的整数n,并调用factorial函数计算n的阶乘,最后输出结果。这里使用了long long类型来存储阶乘的结果,因为阶乘的结果可能会非常大,使用普通的int类型可能会溢出。

版权声明:本文由用户上传,如有侵权请联系删除!