#include “stdio.h” double fact(int n);/*对函数进行声明*/ void main(){ int i; double sum=0; /*******************found**********************/ for(i=1;i<10;i++) for (i=1 ; ic=1o; it+) sum=sum+fact(i); printf(“1!+2!+…+10!=%f\n”,sum);} /*******************found**********************/ double fact(int n); double falt (int n) { int i; double r=1; for(i=1;i<=n;i++) r=r*i; return r;改错
时间: 2023-07-01 19:22:18 浏览: 91
修改后的代码如下:
```c
#include <stdio.h>
double fact(int n); /* 对函数进行声明 */
int main() {
int i;
double sum = 0;
for (i = 1; i <= 10; i++) {
sum = sum + fact(i);
}
printf("1!+2!+…+10!=%f\n", sum);
return 0;
}
double fact(int n) {
int i;
double r = 1;
for (i = 1; i <= n; i++) {
r = r * i;
}
return r;
}
```
修改说明:
1. 在 main 函数中,将第一个 for 循环的条件修改为 `i <= 10`,这样才能计算出 1!+2!+…+10! 的结果。
2. 将第二个 for 循环修改为单独的一个语句块,并将变量 `ic` 和 `it+` 修改为 `i`。
3. 在最后一个大括号后面添加 `return 0;`,表示程序正常结束。
4. 在 fact 函数的定义中,将函数名拼写错误的 `falt` 修改为 `fact`。同时,在 for 循环中添加大括号,使代码更加规范。
相关问题
#include <stdio.h> double fact( int n ); int main(void) { int i, n; double sum; scanf("%d", &n); sum = 1; for(i = 1; i <= n; i++){ sum = sum + 1.0/fact(i); } printf("%f\n", sum); return 0; } /* 请在这里填写答案 */
根据程序,我们可以看出 fact 函数的作用是求 n 的阶乘,因此可以使用递归来实现。
具体实现如下:
```c
double fact(int n) {
if (n == 0) {
return 1;
} else {
return n * fact(n - 1);
}
}
```
上述函数中,如果输入的 n 等于 0,那么它的阶乘就是 1;否则,我们使用递归调用 fact 函数求解 n - 1 的阶乘,并将结果乘以 n。
希望这个答案能够帮助到你。
本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,根据公式p n m = (n−m)! n! 算出从n个不同元素中取出m个元素(0<m≤n)的排列数。 函数接口定义: double fact( int n ); 其中n是用户传入的参数,函数返回n的阶乘。 裁判测试程序样例: #include <stdio.h> double fact( int n ); int main(void) { int m, n; double result; s
本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,根据公式 p n m = ( n − m ) ! n ! 算出从n个不同元素中取出m个元素(m≤n)的排列数。函数接口定义: double fact(int n); 其中n是用户传入的参数,函数返回n的阶乘。 编写测试程序样例: #include <stdio.h> double fact(int n); int main(void) { int m, n; double result; scanf("%d %d", &n, &m); result = fact(n)/(fact(m)*fact(n-m)); printf("result = %.0f\n", result); return 0; } 该程序使用 scanf 函数读入 n 和 m,然后调用 fact 函数计算排列数,最后输出结果。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)