C语言实现交错序列求和
C语言实现交错序列求和
**题目描述:**编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前 N 项之和。
**输入格式:**输入一个正整数
**输出格式:**输出计算结果,结果保留三位小数
示例:
输入: 5
输出: 0.917
代码:
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
double sum = 0.0;
int sign = 1; // 符号,正负交替
int numerator = 1; // 分子
int denominator = 1; // 分母
for (int i = 0; i < N; i++) {
sum += sign * (double)numerator / denominator;
sign = -sign;
numerator++;
denominator += 2;
}
printf("%.3lf\n", sum);
return 0;
}
输入示例解释:
- N = 5,表示计算交错序列的前 5 项之和。
输出示例解释:
- 计算结果为 0.917。
希望这个答案对你有帮助!如有其他问题,请随时问我。
原文地址: http://www.cveoy.top/t/topic/bDiu 著作权归作者所有。请勿转载和采集!