[問題] 遞迴和加總
小弟最近自學遞迴
在書上看到一題
請寫一程式,將1/1! + 1/2! + 1/3! + 1/4! + ... + 1/10!表示出
code:
int fact(int n)
{
if(n > 0)
return (n * fact (n - 1));
else
return 1;
}
int main(void)
{
int i;
double sum;
sum = 0;
for(i = 1; i <= 10; i++)
{
sum += (1/fact(i));
}
cout << "總合為" << sum << endl;
system("pause");
return 0;
}
可是印出來的總合一直都是1
煩請板上解答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.185.8
推
10/27 22:54, , 1F
10/27 22:54, 1F
→
10/27 23:04, , 2F
10/27 23:04, 2F
→
10/27 23:42, , 3F
10/27 23:42, 3F
→
10/27 23:43, , 4F
10/27 23:43, 4F
→
10/28 14:27, , 5F
10/28 14:27, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章