c语音程序设计:输入一个正整数n。计算序列2/1+3/2+5/3+8/5+…的前n项之和。该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
时间: 2023-08-30 22:06:10 浏览: 68
好的,这是一个比较典型的数学问题,可以用 C 语言来实现。以下是代码:
```c
#include <stdio.h>
int main()
{
int n, i;
double numerator = 2, denominator = 1, sum = 0, temp;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += numerator / denominator;
temp = numerator;
numerator = numerator + denominator;
denominator = temp;
}
printf("前%d项之和为:%.2f", n, sum);
return 0;
}
```
该程序使用了一个 for 循环来计算序列的前 n 项之和,其中 numerator 表示当前项的分子,denominator 表示当前项的分母,sum 表示前 n 项之和。在循环中,先将当前项的值加到 sum 中,然后更新 numerator 和 denominator 的值,以便计算下一项。最终输出前 n 项之和即可。
阅读全文