#include"stdio.h"#include"string.h"#include"conio.h"#include"windows.h"#include"math.h"double funa (int n);int main(){?double u;?int y;?printf("請輸入分母的值:");scanf("%d",&y);?u = funa ( y );?printf("? %f \n",u);?return 0;}double funa (int n){?double add = 0;?double t;?int k;?int s = 1;?for ( k = 1;k <= n; k ++ )?{??s = -s;??t = s * 1.0/k;??add = add + t;?}??return add;}
1 回答
已采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個贊
s?=?-s; t?=?s?*?1.0/k;
這兩行代碼應(yīng)該換一下順序,否則加的第一個數(shù)是-1
2.
printf("??%f?\n",u);
double類型數(shù)據(jù)應(yīng)該%lf格式輸出
- 1 回答
- 0 關(guān)注
- 1400 瀏覽
添加回答
舉報
0/150
提交
取消