#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 回答
已采納

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