设计一个c语言程序求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34……的前n项的和。
时间: 2023-09-07 11:13:11 浏览: 55
以下是求解题目的C语言程序:
```c
#include <stdio.h>
int main() {
int n;
double a = 1, b = 1, c, sum = 0;
printf("请输入要求的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
c = a + b;
sum += b / c;
a = b;
b = c;
}
printf("前%d项的和为:%lf", n, sum + 1);
return 0;
}
```
程序中使用了三个变量a、b、c,其中a和b代表分数序列中的分子和分母,c则是a和b的和。初始时,a和b均为1,接着通过循环计算分数序列的所有项,将每一项的值加到sum变量中。
需要注意的是,题目中分数序列的第一项为1/1,而程序中的循环是从第二项开始计算的,因此最后要将sum加上1才是正确答案。
相关问题
c语言1+1/2+2/3+3/5
以下是C语言求解1+1/2+2/3+3/5的程序:
```c
#include <stdio.h>
int main() {
float sum = 0;
int n = 4; // n为4时,求解1+1/2+2/3+3/5
for (int i = 1; i <= n; i++) {
if (i == 1) {
sum += 1;
} else if (i == 2) {
sum += 1.0 / 2;
} else if (i == 3) {
sum += 2.0 / 3;
} else if (i 4) {
sum += 3.0 / 5;
}
}
printf("1+1/2+2/3+3/5的值为%.2f", sum); // 输出:3.55
return 0;
}
```
用C语言设计一个程序,求2/1+3/2+5/3+8/5前20项之和
以下是用C语言设计一个程序,求2/1+3/2+5/3+8/5前20项之和的代码:
```c
#include <stdio.h>
int main() {
double sum = 0, a = 2, b = 1, temp;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)