C语言编程求1/1+1/(1+2)+1/(1+2+3)…1/(1+2+3+……+100)
时间: 2023-09-01 07:13:41 浏览: 458
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
这道题目可以使用循环来实现,具体做法如下:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0;
float result = 0;
for (i = 1; i <= 100; i++)
{
sum += i; // 累加 1+2+3+...+i 的和
result += 1.0 / sum; // 累加 1/sum
}
printf("1/1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+100) = %f\n", result);
return 0;
}
```
这个程序的思路是:使用两个循环,一个循环从 1 到 100 遍历每个整数 i,另一个循环从 1 到 i 累加 1+2+3+...+i 的和。在内层循环中计算出来 sum 的值之后,累加 1/sum 到 result 中。最后输出 result 即可。
希望这个程序能够帮到你!
阅读全文