C语言编写一个函数f(),用来求n!的值。在主函数中输入两个正整数a和b,调用函数f(),求a!+b!的值,并输出结果。
时间: 2023-12-03 08:42:50 浏览: 87
C语言程序设计-求两个整数a与b之和
下面是 C 语言的代码实现:
```c
#include <stdio.h>
int f(int n) {
if (n <= 1) {
return 1;
} else {
return n * f(n-1);
}
}
int main() {
int a, b, result;
printf("请输入两个正整数 a 和 b:\n");
scanf("%d %d", &a, &b);
result = f(a) + f(b);
printf("%d! + %d! = %d\n", a, b, result);
return 0;
}
```
首先,定义了一个函数 `f`,用递归的方式来计算 n 的阶乘。
在主函数中,通过输入两个正整数 a 和 b,调用函数 f 分别求出它们的阶乘,然后将它们相加得到结果,最后输出结果。
注意:由于阶乘的值可能非常大,如果使用 int 类型存储结果,可能会出现溢出的情况。如果需要处理大数,可以使用高精度计算库或者其他方法来实现。
阅读全文