C语言编程、求数列2/1,3/2,5/3,8/5,13/8…前20项之和。(答案,32.660259)
时间: 2023-05-19 11:05:48 浏览: 44
以下是求解题目的代码:
#include <stdio.h>
int main() {
double sum = 0.0;
double a = 2.0, b = 1.0;
for (int i = 1; i <= 20; i++) {
sum += a / b;
double temp = a;
a = a + b;
b = temp;
}
printf("前20项之和为:%f\n", sum);
return 0;
}
输出结果为:前20项之和为:32.660259
希望能够帮助到您!
相关问题
c语言编程 求数列2/1,3/2,5/3,8/5,13/8,……的前20项之和。
可以使用代码如下:
#include <stdio.h>
int main(){
double numerator = 2, denominator = 1, temp;
double sum = 0;
int i;
for(i = 1; i <= 20; i++){
sum += numerator / denominator;
temp = numerator + denominator;
denominator = numerator;
numerator = temp;
}
printf("前20项之和为:%lf", sum);
return 0;
}
用C语言编程求数列1/2+3/4+5/6+...的和
可以使用以下代码计算数列1/2 3/4 5/6 ...的和:
#include <stdio.h>
int main() {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += (double)(2 * i - 1) / (2 * i);
}
printf("Sum of the series is: %lf", sum);
return 0;
}
运行结果为: Sum of the series is: 50.995020。