c语言求1/2+2/3+3/5+5/8+8/13+13/21……
时间: 2023-10-06 17:06:36 浏览: 66
这一系列数字的分子和分母分别对应着斐波那契数列中的连续两项,可以利用循环或递归来计算。以下是一个 C 语言的循环示例代码:
```c
#include <stdio.h>
int main() {
int n = 10; // 输出前 10 个数
double a = 1, b = 2, c;
printf("%.0f/%.0f ", a, b);
for (int i = 1; i < n; i++) {
c = a + b;
a = b;
b = c;
printf("%.0f/%.0f ", b, c);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
1/2 2/3 3/5 5/8 8/13 13/21 21/34 34/55 55/89 89/144
```
相关问题
C语言求1/2+3/4……
你想要输出1/2, 3/4, 5/6, 7/8, ... 这样的数列吗?那么可以使用如下的C代码实现:
```c
#include <stdio.h>
int main() {
float numerator = 1.0, denominator = 2.0;
for (int i = 1; i <= 10; i++) {
printf("%g/%g ", numerator, denominator);
numerator += 2.0;
denominator += 2.0;
}
return 0;
}
```
这里使用了一个循环来输出前10个数,你可以根据需要修改循环的次数。同时,为了避免整数除法的问题,我们使用了浮点数来存储分子和分母。注意在格式化输出时使用`%g`来输出浮点数。
用C语言求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34……的前n项的和
可以使用循环来计算这个序列的前 n 项和,具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 1, b = 1, c;
printf("请输入 n 的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
c = b;
b = a + b;
a = c;
}
printf("前 %d 项的和为 %.2f\n", n, sum);
return 0;
}
```
这里使用了三个变量 a、b 和 c 分别表示当前项的分子、分母以及下一项的分母。每次循环都将当前项的分子和分母计算好,累加到总和中,并更新下一项的分母和分子。