计算1-1/2+1/3-1/4+……+1/99-1/100的值

#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;


}

猜你喜欢

转载自blog.csdn.net/higher_and/article/details/79686289