计算1+1/2+1/3+…+1/100(用c语言编写)
时间: 2024-11-24 09:01:37 浏览: 3
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
在C语言中计算这个序列的和,通常会使用到无限级数的部分和的概念,并利用循环来逐项累加。这里我们可以通过一个for循环来实现。注意,在实际计算时,由于精度限制,不可能真的达到无穷大,所以需要设定一个终止条件,比如当分母大于某个值时停止。
以下是一个简单的示例程序:
```c
#include <stdio.h>
double sum(int n) {
double result = 0.0;
for (int i = 1; i <= n; i++) {
result += 1.0 / i;
}
return result;
}
int main() {
int limit = 100;
printf("1 + 1/2 + 1/3 + ... + 1/%d 的和大约是: %.15f\n", limit, sum(limit));
return 0;
}
```
这个程序首先定义了一个名为`sum`的函数,它接受一个整数n作为参数,然后在循环中逐步将每个分数添加到总和result上。在`main`函数中,我们将limit设为100并调用这个函数打印结果。
阅读全文