看板 C_and_CPP 關於我們 聯絡資訊
程式: #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
legnaleurc:func 出來的值是 int 04/08 15:45
ouyang0916: int main() ? 04/08 16:27
ouyang0916:sum=sum+(func(n)); 應該為i 04/08 16:33
ouyang0916:主要問題應該是 n int main return 為何 sum? 0? 04/08 16:34
ouyang0916:l大這也是主要問題 在 sum += (float)func(i) 04/08 16:37
loveme00835:1/1 = 1, 1/2 = 0, 1/3 = 0, 1/4 = 0, 1/5 = 0 04/08 17:06
loveme00835:錯誤答案也給一下咩... 04/08 17:09
hamigwa:#define func(N) 1.0/N 04/08 17:37