(4)编写程序 c5-3-4.c,实现的功能为:打印数列 2/1,3/2,5/3,8/5,13/8,21/13……的前 20 项之和。
时间: 2023-12-13 20:31:48 浏览: 42
以下是C语言程序设计-编程实现求数列2/1,3/2,5/3,8/5,13/8,21/13……的前20项之和的代码:
```c
#include <stdio.h>
int main()
{
double a = 2, b = 1, sum = 0, t;
int i;
for (i = 1; i <= 20; i++)
{
sum += a / b;
t = a;
a = a + b;
b = t;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
相关问题
c语言数列求和1-1/2+1/3-1/4+...-1/2n
以下是C语言求解该数列前n项和的代码:
```c
#include <stdio.h>
void fun(float *sn, int n);
int main() {
int m, n;
float s;
printf("请输入测试实例的个数m:");
scanf("%d", &m);
for (int i = 0; i < m; i++) {
printf("请输入正整数n:");
scanf("%d", &n);
fun(&s, n);
printf("该多项式的前%d项和为:%f\n", n, s);
}
return 0;
}
void fun(float *sn, int n) {
float s = 0.0, w, f = -1.0;
for (int i = 0; i <= n; i++) {
f = (-1) * f;
w = f / (2 * i + 1);
s += w;
}
*sn = s;
}
```
求1 1/2-2/3 3/4-4/5... 99/100
这是一个等差数列,每一项都是前一项加上1/100。所以第一项是1 1/2,最后一项是99/100。
总和为:
(1+1/2)+(1+1/2+1/3)+(1+1/2+1/3+1/4)+...+(1+1/2+1/3+1/4+...+1/100)
解这个式子可以使用等比数列求和公式,最后的结果是:5050/201
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)