#include<stdio.h>
int main()
{
int i =0;
double sum =0.0;
int flag = 1;
for(i=1; i<=100; i++) //i不能等於0 i是除數
{
sum += flag*1.0/i; //如果把1.0寫成1 結果就等於1 1除2 商0 只有第一個是1
// sum = (sum+(flag*(1.0/i)));
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
遇到的問題就是把i寫成了0,半天讓別人給我找出來錯誤。