C语言:求序列1+1/2+1/4+1/8+1/16+….的前几项的和 ?
时间: 2023-09-29 19:11:21 浏览: 72
C语言程序设计-编程实现求数列1/2,3/4,5/8,9/32 的所有大于等于0.000001的数据项之和
5星 · 资源好评率100%
可以使用循环语句来计算序列的前几项的和,以下是示例代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0, term = 1.0;
printf("请输入要计算的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += term;
term /= 2.0;
}
printf("前%d项的和为:%.6f\n", n, sum);
return 0;
}
```
首先定义变量`n`表示要计算的项数,变量`sum`表示累加和,变量`term`表示当前项的值,初始化`term`为1.0。
然后使用`for`循环从1到`n`依次计算每一项的值并累加到`sum`中,每一项的值都是上一项的一半,可以通过将`term`除以2.0来计算。
最后输出计算结果,保留6位小数。
阅读全文