题目描述:
编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+…的前N项之和。
输人格式:
输入一个正整数
输出格式:
输出计算结果,结果保留三位小数
示例:
输入:5
输出:0.917
源代码
以下是计算交错序列的前N项之和的C语言程序:
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
double sum = 0.0;
int sign = 1;
int numerator = 1;
int denominator = 1;
for (int i = 1; i <= n; i++) {
double term = (double) numerator / denominator;
sum += sign * term;
sign = -sign;
numerator++;
denominator += 2;
}
printf("交错序列的前%d项之和为:%.3f\n", n, sum);
return 0;
}
程序首先从键盘输入一个正整数n,表示要计算交错序列的前n项之和。然后,我们使用一个循环计算每一项的值,并将其加到总和中。在循环中,我们使用变量sign
来控制每一项的符号,变量numerator
表示每一项的分子,变量denominator
表示每一项的分母。
计算每一项的值时,我们先将分子转换为浮点数类型,然后除以分母得到该项的值。注意在除法运算中,需要将分子或分母强制转换为浮点数类型,以避免整数除法的问题。
最后,我们输出交错序列的前n项之和,并使用格式化字符串控制输出结果的小数位数。
在线运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END