#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 22:22:18 浏览: 127
#include<stdio.h>
修改后的代码如下:
```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 循环中添加大括号,使代码更加规范。
阅读全文