用c语言计算1+1/2+1/4……+1/50
时间: 2024-12-16 22:16:53 浏览: 2
c代码-13、功能:计算1-1/2+1/3-1/4+……+1/99-1/100。
在C语言中,你可以使用循环和累加的方式来计算这个无穷等比数列的前50项之和,由于这是一个特定类型的级数(几何级数),我们通常会有一个公式可以直接求和,但是对于有限项,我们可以编写如下的程序:
```c
#include <stdio.h>
double calculate_sum(int n) {
double sum = 1; // 首项
double ratio = 0.5; // 公比
for (int i = 2; i <= n; i++) {
sum += sum * ratio;
}
return sum;
}
int main() {
int terms = 50;
printf("1 + 1/2 + 1/4 ... + 1/%d = %.2f\n", terms, calculate_sum(terms));
return 0;
}
```
在这个程序中,`calculate_sum`函数计算了从1到n的每一项,并将它们乘以前一项的比例加到总和上。注意这个程序适用于有限的项,对于无限序列,由于涉及到无穷大,直接的循环会有精度问题,实际编程中不会这么处理。
阅读全文