输出结果为空白,请问是哪里写错了
#include
int main()
{
double sum = 0;
int i;
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
i = -i;
}
sum = sum + (1.0 / i);
}
printf("sum = %lf\n", sum);
return 0;
}
#include <stdio.h>
int main()
{
double sum = 0;
int i;
int k = 1;
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
k = -i;
} else {
k = i;
}
sum += (1.0 / k);
}
printf("sum = %lf\n", sum);
return 0;
}
如有帮助,欢迎点赞+采纳哈!
可以参考如下代码实现。
#include <stdio.h>
int main()
{
double sum = 0; // 定义变量sum用于存储求和结果
int sign = 1; // 定义变量sign用于存储符号(1或-1)
for (int i = 1; i <= 100; i++)
{
sum += sign * 1.0 / i; // 计算每一项的值,并加到sum中
sign = -sign; // 将符号改为相反的值
}
printf("1-1/2+1/3-1/4+1/5-……1/100的求和结果为:%.2f\n", sum); // 输出结果
return 0;
}