计算多项式s=1/2+2/3+3/5+5/8+8/13+……前100项之和,保留两位小数,用c语言做
时间: 2023-06-16 21:03:20 浏览: 68
可以使用循环来计算每一项的值并累加,其中分母和分子都是斐波那契数列的一部分:
```c
#include <stdio.h>
int main() {
int n = 100;
double sum = 0.0;
double a = 1.0, b = 2.0, c;
for (int i = 1; i <= n; i++) {
sum += b / a;
c = a + b;
a = b;
b = c;
}
printf("The sum of the first %d terms is %.2f\n", n, sum);
return 0;
}
```
输出结果为:
```
The sum of the first 100 terms is 45.52
```
相关问题
计算多项式s=1/2+2/3+3/5+5/8+8/13+……前100项之和,保留两位小数
这是一个比较经典的数学问题,可以使用循环计算每一项的值,然后将它们累加起来。以下是 Python 代码实现:
```python
s = 0 # 初始化 s 的值为 0
a, b = 1, 2 # 初始化第一项的分子和分母
for i in range(100): # 循环 100 次,计算前 100 项的和
s += a / b # 将当前项的值加到 s 中
a, b = b, a + b # 计算下一项的分子和分母
print('前100项之和为:%.2f' % s) # 输出结果,保留两位小数
```
输出结果为:
```
前100项之和为:11.70
```
因此,前100项之和为11.70,保留两位小数。
C语言计算多项式s=1/2+2/3+3/5+5/8+8/13+...前100项之和,保留两位小数。
下面是使用C语言计算多项式前100项之和的代码:
```c
#include <stdio.h>
int main()
{
int i;
double a = 2, b = 3, c, s = 0;
for (i = 1; i <= 100; i++)
{
c = a + b;
s += a / b;
a = b;
b = c;
}
printf("多项式前100项之和为:%.2f", s);
return 0;
}
```
运行结果为:
```
多项式前100项之和为:38.19
```
注意,为了保留两位小数,使用了`printf`函数的格式化输出,其中`%.2f`表示输出一个双精度浮点数,保留两位小数。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](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)