写一个函数,其形式参数(输入值)是一个整数,返回值是这个整数的阶乘,c语言
时间: 2024-12-20 22:16:19 浏览: 3
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
在C语言中,你可以创建一个名为`factorial`的函数,计算并返回给定整数的阶乘。这里是一个简单的函数实现示例:
```c
#include <stdio.h>
// 定义一个求阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0和1的阶乘都是1
return 1;
} else {
unsigned long long fact = 1; // 初始化阶乘结果为1
for (int i = 2; i <= n; i++) {
fact *= i; // 逐个相乘
}
return fact; // 返回计算得到的阶乘
}
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
// 调用函数并打印结果
printf("该整数的阶乘是: %llu\n", factorial(num));
return 0;
}
```
在这个例子中,`factorial`函数接收一个整数`n`作为参数,如果`n`小于等于1,它直接返回1;否则,通过一个循环从2到`n`累乘所有数字,最后返回阶乘的结果。
阅读全文