c语言调用fact函数计算n,数据函数返回是dpuble
时间: 2024-12-24 18:23:42 浏览: 13
在C语言中,如果你想编写一个`fact`函数来计算给定整数`n`的阶乘,并以`double`类型返回结果,你可以这样做:
```c
#include <stdio.h>
// 定义计算阶乘的函数,接受一个整数参数并返回double类型结果
double fact(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 等于1
return 1.0;
} else {
double result = 1.0; // 初始化结果为1
for (int i = 2; i <= n; ++i) {
result *= i; // 通过循环累乘得到阶乘值
}
return result;
}
}
int main() {
int input_n;
printf("请输入一个正整数: ");
scanf("%d", &input_n);
// 调用fact函数计算输入数值的阶乘
double factorial = fact(input_n);
printf("输入数字 %d 的阶乘是: %.2lf\n", input_n, factorial);
return 0;
}
```
在这个例子中,`fact`函数首先检查基本情况,然后使用循环计算阶乘并将结果存储在一个`double`变量中。在主程序中,用户输入一个整数,然后调用`fact`函数获取其阶乘的结果。
阅读全文