3. 实验5-5:求序列和(简单循环结构) 求下列序列前n项的和:1/2, 2/3, 3/5, 5/8... 输出格式:"sum=%.2f" 或 "input error!"用c语言
时间: 2024-12-19 17:15:40 浏览: 10
实验5-5是一个简单的C语言程序,它使用了循环结构来计算一系列有规律分数之和。这个序列的每一项可以表示为前两项的比例,即(n - 1) / (2 * n),从n=2开始。以下是实现这一功能的一个C语言函数示例:
```c
#include <stdio.h>
double sequence_sum(int n) {
double sum = 0.0;
if (n <= 0) {
printf("input error!\n");
return 0.0;
}
for (int i = 2; i <= n; ++i) {
sum += ((double)(i - 1)) / (2 * i);
}
printf("sum=%.2f\n", sum);
return sum;
}
int main() {
int n;
printf("请输入序列项数n:");
scanf("%d", &n);
// 检查输入是否有效,非负整数
if (scanf("%d", &n) != 1 || n < 0) {
printf("input error!\n");
} else {
sequence_sum(n);
}
return 0;
}
```
在这个程序中,用户会被提示输入序列的项数n,然后`sequence_sum`函数会计算并打印出前n项的和,如果输入无效,则会显示"input error!"。
阅读全文