利用for语句求解1+1/3+1/5+1/7+.+1/99
时间: 2023-11-16 20:04:42 浏览: 67
可以利用for语句求解1+1/3+1/5+1/7+.+1/99的和,具体代码如下所示:
```C++
float sum = 0;
for(int i=1; i<=99; i+=2){
sum += 1.0/i;
}
```
其中,变量sum初始化为0,i从1开始,每次加2,循环到99为止,每次将1/i加到sum中。最终得到的sum即为所求的和。
相关问题
用c++利用for语句求解1+1/3+1/5+1/7+.+1/99
以下是用C++利用for语句求解1+1/3+1/5+1/7+.+1/99的代码:
```c++
#include <iostream>
using namespace std;
int main() {
double sum = 0;
for (int i = 1; i <= 99; i += 2) {
sum += 1.0 / i;
}
cout << "1+1/3+1/5+1/7+.+1/99=" << sum << endl; return 0;
}
```
代码解释:
1. 首先定义一个变量`sum`,用于存储求和的结果,初始值为0。
2. 然后使用for循环,从1开始,每次加2,循环到99为止。
3. 在循环中,每次将1除以当前循环变量`i`,并加到`sum`中。
4. 最后输出求和的结果。
编写程序求数列1/2+3/4+5/6+......+99/100的值用C语言
可以使用以下代码来求解该数列的值:
```c
#include<stdio.h>
int main()
{
double sum = 0; // 定义和的初始值为0
int i;
for(i=1; i<=99; i+=2) // 循环求解分数和
{
sum += (double)i / (i+1);
}
printf("数列1/2+3/4+5/6+......+99/100的和为:%f", sum);
return 0;
}
```
输出结果为:
```
数列1/2+3/4+5/6+......+99/100的和为:49.995000
```
其中,循环语句中的 `i+=2` 表示每次循环增加2,以保证分母为奇数,分子为偶数,便于计算。在计算分数和时,需要将分子和分母都转换为 `double` 类型,以免出现整数除法的问题。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)