計算1-1/2+1/3-1/4.......-1/100的值

#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,半天讓別人給我找出來錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章