用c语言编写一个程序。有一个分数序列 1/ 2 , 2/ 3 , 3/ 5 , 5/ 8 , 8 /13 , 13/ 21 ,... 求出这个数列的前n项之和。 输入格式: 输入在一行中给出1个不超过100的整数n。 输出格式: 在一行中输出结果,结果保留两位小数。
时间: 2023-05-27 18:03:23 浏览: 96
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 1, b = 2, t; // 注意使用 double 类型存储分数和结果
scanf("%d", &n);
while (n--) {
// 每次循环计算一个分数,然后加入到结果中
sum += a / b;
// 计算下一个分数,用到了数列的递推公式
t = b;
b += a;
a = t;
}
printf("%.2lf\n", sum); // 输出结果
return 0;
}
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)