[問題] 累加計算

看板C_and_CPP作者 (好時光)時間14年前 (2011/04/08 07:43), 編輯推噓6(602)
留言8則, 4人參與, 最新討論串1/1
程式: #include<stdio.h> #define func(N) 1/N main(){ int n,i; float sum=0; printf("calculated 1/1+...+1/n \n"); printf("input n \n"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+(func(n)); printf("1/1+...+1/n=%.4f \n",sum); return; } 答案執行有誤 不知錯在哪裡,拜多指正一下 謝謝版上的各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.101.8.81

04/08 15:45, , 1F
func 出來的值是 int
04/08 15:45, 1F

04/08 16:27, , 2F
int main() ?
04/08 16:27, 2F

04/08 16:33, , 3F
sum=sum+(func(n)); 應該為i
04/08 16:33, 3F

04/08 16:34, , 4F
主要問題應該是 n int main return 為何 sum? 0?
04/08 16:34, 4F

04/08 16:37, , 5F
l大這也是主要問題 在 sum += (float)func(i)
04/08 16:37, 5F

04/08 17:06, , 6F
1/1 = 1, 1/2 = 0, 1/3 = 0, 1/4 = 0, 1/5 = 0
04/08 17:06, 6F

04/08 17:09, , 7F
錯誤答案也給一下咩...
04/08 17:09, 7F

04/08 17:37, , 8F
#define func(N) 1.0/N
04/08 17:37, 8F
文章代碼(AID): #1Ddhom7D (C_and_CPP)