用c语言编写sum=1+1/2+2/3+3/5+5/8+8/13+13/21+21/34+34/55+…
时间: 2023-11-12 12:07:55 浏览: 31
你可以使用循环和递归两种方法来编写这个程序。
循环方法:
```c
#include <stdio.h>
int main() {
int n = 9; // 要输出的前n项
double numerator = 1, denominator = 1, sum = 0, temp;
int i;
for (i = 1; i <= n; i++) {
temp = numerator;
numerator = denominator;
denominator = temp + denominator;
sum += numerator / denominator;
}
printf("sum = %f", sum);
return 0;
}
```
递归方法:
```c
#include <stdio.h>
double f(int n) {
if (n == 1) {
return 1;
} else if (n == 2) {
return 1.0 / 2;
} else {
return (f(n - 1) + f(n - 2)) / (f(n - 2) + f(n - 3));
}
}
int main() {
int n = 9; // 要输出的前n项
int i;
double sum = 0;
for (i = 1; i <= n; i++) {
sum += f(i);
}
printf("sum = %f", sum);
return 0;
}
```
这两种方法都可以得到相同的输出结果。
相关推荐
![cpp](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)