用c语言编写一个程序,输入一个正整数,通过 for 循环语句计算如下数列前 n 项之和,计算1/2 + 2/3 + 3/5 + 5/8 + 8/13 + 13/21……
时间: 2023-12-12 14:54:07 浏览: 98
c代码-5.计算两个正数数n 和 m(m<1000)之间所有数的和。n和m从键盘输入。例如,输入"1,100",输出"1到100之间所有数的和是:5050。"
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 1, b = 2, temp;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
temp = a + b;
a = b;
b = temp;
}
printf("数列前%d项之和为:%lf\n", n, sum);
return 0;
}
```
程序运行时,会提示用户输入一个正整数n,然后通过for循环语句计算数列前n项之和。其中,变量a和b分别表示数列中的分子和分母,temp用于交换a和b的值,sum用于累计和。最后输出数列前n项之和。
注意,数列中的分子和分母都是double类型,即双精度浮点数,这是为了保证计算结果的精度,防止出现计算误差。
阅读全文