求奇数分之一序列前N项和:我的答案不对
#include <stdio.h>int main()
{
int n;
double sum;
scanf("%d",&n);
for(;n > 0;n = n - 2)
{
sum += 1.000000/n;
}
printf("sum = %.6lf",sum);
return 0;
}
答案是 sum = 2.549541
我算的是 sum = 2.224353 本帖最后由 风过无痕1989 于 2021-1-27 23:22 编辑
是23项和,而不是 i 等于23之和,故 写成:2 * n - 1
#include<stdio.h>
int main()
{
int i, n;
double sum = 0;
printf("请输入要求的项数数:");
scanf("%d",&n);
for (i = 1;i <= 2 * n - 1;i+=2)
{
sum += 1.0 / i;
}
printf("%f\n", sum);
} 本帖最后由 风过无痕1989 于 2021-1-27 23:16 编辑
2楼的答案正确,这一楼回答错误了,我修改 你的sum没有赋初值就直接参与计算了。 风过无痕1989 发表于 2021-1-27 22:54
是23项和,而不是 i 等于23之和,故 写成:2 * n - 1
我懂了,谢谢大佬
页:
[1]