#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0;
double sum = 0; //因为庶出的结果是浮点数,所以要以double的形式输入
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*1.0 / i; //这里的1.0设置十分关键,因为sum是浮点数,用1.0
flag=-flag; //利用flag每次的循环来实现每次加完后的符号转换
}
printf("%lf\n", sum);
system("pause");
return 0;
}
#include <stdlib.h>
int main()
{
int i = 0;
double sum = 0; //因为庶出的结果是浮点数,所以要以double的形式输入
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*1.0 / i; //这里的1.0设置十分关键,因为sum是浮点数,用1.0
flag=-flag; //利用flag每次的循环来实现每次加完后的符号转换
}
printf("%lf\n", sum);
system("pause");
return 0;
}