用c语言编写程序,计算1-1/3+1/5-1/7+1/9…直到最后一项的绝对值小于10的6次方
时间: 2023-11-17 15:06:00 浏览: 543
C语言程序设计-求1-3+5-7+9……-99+101的值。 (运行结果:51)。
5星 · 资源好评率100%
道题目可以使用两种方法来实现。第一种方法是通过for循环来实现,每次循环判断当前项的正负号,然后加上或减去对应的数值。第二种方法是通过一个flag变量来控制每一项的正负号,每次循环都将flag变量取反,然后加上对应的数值。两种方法的代码如下:
实现代码1:
```c
#include<stdio.h>
int main() {
int i = 1;
double sum = 0.0;
for(i = 1; ; i++) {
if(0 == i % 2) sum -= 1.0 / (2 * i - 1);//这里是小数除法
else sum += 1.0 / (2 * i - 1);
if(1.0 / (2 * i - 1) < 1e-6) break;
}
printf("%lf\n", sum);
return 0;
}
```
实现代码2:
```c
#include<stdio.h>
int main() {
int i = 1;
double sum = 0.0;
int flag = 1;
for(i = 1; ; i++) {
sum += flag * 1.0 / (2 * i - 1);
flag = -flag;
if(1.0 / (2 * i - 1) < 1e-6) break;
}
printf("%lf\n", sum);
return 0;
}
```
阅读全文