【注意】理解题意:知道最后一项的绝对值不大于给定的精度 的意思是 前n-1项都是大于给定的精度 最后一项小于等于给定的精度,如果用这个

问题:最后一项是不大于,但这个最后一项就退出循环了
正解
#include<stdio.h>
int main()
{
int i = 0;
double sum = 0;
double eps = 0;
scanf_s("%lf", &eps);
for (i = 1; ; i+=3)\\注意,这里for的条件是留空的】
{
if (i % 2 == 0)
sum -= 1.0/i; \\ 注意,这里是1.0而不是1
elseif(i%2!=0)
sum += 1.0 / i;
if ((1.0 / i) <= eps)
break;
}
printf("sum = %.6lf", sum);
return 0;
}
这篇博客介绍了一个C语言程序,通过for循环计算一系列分数之和,当某一项的绝对值小于预设精度时,程序会终止。核心在于理解如何使用条件判断来实现精确到给定精度的求和。

634

被折叠的 条评论
为什么被折叠?



