修改:#include <stdio.h> /**********FOUND**********/ fun ( int m ) { double y = 0, d ; int i ; /**********FOUND**********/ for( i = 100, i <= m, i += 100 ) { d = (double)i * (double)i ; /**********FOUND**********/ y += 1.0 \ d ; } return( y ) ; } int main( ) { int n = 2000 ; printf( "\nThe result is %lf\n", fun ( n ) ) ; }
时间: 2023-07-24 09:17:24 浏览: 296
#include <stdio.h>
double fun ( int m ) { //修改函数返回类型为double型
double y = 0, d ; int i ;
for( i = 100; i <= m; i += 100 ) { //修改for循环的条件表达式
d = (double)i * (double)i ;
y += 1.0 / d ; } //修改除法运算符
return( y ) ;
}
int main( ) {
int n = 2000 ;
printf( "\nThe result is %lf\n", fun ( n ) ) ;
}
相关问题
(1) 功能:判断m是否为素数,若是返回1,否则返回0。 #include <stdio.h> /**********FOUND**********/ void fun( int n) { int i,k=1; if(m<=1) k=0; /**********FOUND**********/ for(i=1;i<m;i++) /**********FOUND**********/ if(m%i=0) k=0; /**********FOUND**********/ return m; } void main() { int m,k=0; for(m=1;m<100;m++) if(fun(m)==1) { printf("%4d",m);k++; if(k%5==0) printf("\n"); } }
下面是修改后的程序:
```
#include <stdio.h>
int fun(int m) {
int i,k=1;
if(m<=1) k=0;
for(i=2;i<m;i++)
if(m%i==0) {
k = 0;
break;
}
return k;
}
int main() {
int m,k=0;
for(m=1;m<100;m++)
if(fun(m)==1) {
printf("%4d",m);
k++;
if(k%5==0) printf("\n");
}
return 0;
}
```
主要修改如下:
1. 函数返回类型应该是 `int` 而不是 `void`。
2. 函数参数应该是 `m` 而不是 `n`。
3. 在判断是否为素数时,应该从 `2` 开始循环而不是从 `1` 开始,同时循环条件应该是 `i<m` 而不是 `i<=m`。
4. 判断是否为素数时,应该用 `m%i==0` 而不是 `m%i=0`。
5. 在判断是否为素数时,如果找到一个能整除的数,应该立即停止循环,可以用 `break` 语句实现。
6. `main` 函数应该返回一个值,一般情况下返回 `0` 表示程序正常结束。
#include<stdio.h> #include<math.h> double fun(double x){ double f,t; int n; /************found*********/ f=1.0+___1___; t=x; n=1; do { n++; /************found**********/ t*=x/___2___; /************found**********/ f+=___3___; } while(fabs(t)>=1e-6); return f; } void main(){ double x,y; scanf("%lf",&x); y=fun(x); printf("%-12.6f",y); }
以下是填空后的代码:
```c
#include<stdio.h>
#include<math.h>
double fun(double x){
double f,t;
int n;
f=1.0+x; // 填空1
t=x;
n=1;
do {
n++;
t*=x/n; // 填空2
f+=pow(-1,n+1)*t; // 填空3
} while(fabs(t)>=1e-6);
return f;
}
void main(){
double x,y;
scanf("%lf",&x);
y=fun(x);
printf("%-12.6f",y);
}
```
这个程序实现了一个函数 $f(x)=\sum\limits_{n=1}^{\infty} \dfrac{(-1)^{n+1}x^{n}}{n}$ 的计算。该函数的特点是在区间 $(-1,1]$ 内收敛,且 $x=1$ 时取到最大值 $\ln{2}$。
阅读全文