C语言计算1-1/3+1/5-1/7+1....+1/101下面这个文字思路可以吗
1.“int i,double s=0”定义了两个整数类型的变量i和s,同时把double s初值赋为0
2.for(i<=50)是一个循环,当i<=50则开始循环,i>50则直接输出
3.count%2==1 时,完成正数项 result+=1/s; 1/1 1/5 1/9 ... 的相加。
当count%2 !=1 时,完成负数项 result-=1/s; -1/3 -1/7 .......的相加。
这个思路没有问题,只是你的s,count,result有点乱,而且这样就可以了
#include<stdio.h>
int main(){
int flag = 1;
int i ;
double result = 0.0;
for(i = 0;i <= 50;i ++){
result+=1/(double)(2*i + 1)*flag;
flag = -flag;
}
printf("%f\n",result);
return 0;
}
运行结果为: