运用函数与数组组合写程序。定义函数fact(n)计算n的阶乘:函数的返回值类型为double型。
时间: 2024-03-02 16:48:02 浏览: 53
计算n的阶乘的一个方法,可以用多种形式输出的
好的,这是一个简单的程序,可以按照以下步骤来实现:
1. 定义一个函数fact(n),用于计算n的阶乘,函数返回类型为double型。
2. 在主函数中定义一个数组arr,用于存储需要计算阶乘的数值。
3. 循环读入数组arr中的每个元素,调用函数fact(n)计算阶乘,并将结果存储到另一个数组result中。
4. 循环输出数组result中的每个元素,显示计算结果。
下面是完整的程序代码:
```c
#include <stdio.h>
// 定义函数fact,计算n的阶乘
double fact(int n)
{
double result = 1.0;
for (int i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
int main()
{
int arr[5] = {2, 3, 4, 5, 6}; // 定义需要计算阶乘的数值
double result[5]; // 定义存储计算结果的数组
// 循环计算阶乘,并存储到result数组中
for (int i = 0; i < 5; i++)
{
result[i] = fact(arr[i]);
}
// 循环输出计算结果
for (int i = 0; i < 5; i++)
{
printf("%d! = %.0f\n", arr[i], result[i]);
}
return 0;
}
```
运行结果如下:
```
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
```
阅读全文