[問題] 算尤拉數但是我不知道我錯在哪= =
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
執行直接出現當機
希望得到的正確結果:
尤拉數值2.71818.......
程式跑出來的錯誤結果:
沒有所以在苦惱= =
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++ ,windows
有問題的code: (請善用置底文標色功能)
補充說明:
#include <stdlib.h>
#include <stdio.h>
int function(int);
int main()
{
int a,x;
double e=0;
for(x=0;x<=1000;x++)
{
a=function(x);
e+=(1/a);
}
printf("%lf\n",e);
system("PAUSE");
return 0;
}
int function(int x)
{
int total_1=1,total_2=0,a;
if (x==0)
{return 1;}
else if(x==1)
{return 1;}
else
{for(a=1;a<=x;a++)
total_1=total_1*a;
total_2+=total_1;
return total_2;
}
}
因為是新手所以有違板規跟我說一下我自刪
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.86.42
→
05/05 01:24, , 1F
05/05 01:24, 1F
→
05/05 01:24, , 2F
05/05 01:24, 2F
→
05/05 01:25, , 3F
05/05 01:25, 3F
推
05/05 01:25, , 4F
05/05 01:25, 4F
→
05/05 01:25, , 5F
05/05 01:25, 5F
→
05/05 01:27, , 6F
05/05 01:27, 6F
→
05/05 01:27, , 7F
05/05 01:27, 7F
推
05/05 01:28, , 8F
05/05 01:28, 8F
推
05/05 01:29, , 9F
05/05 01:29, 9F
→
05/05 01:30, , 10F
05/05 01:30, 10F
推
05/05 01:33, , 11F
05/05 01:33, 11F
→
05/05 01:33, , 12F
05/05 01:33, 12F
→
05/05 01:33, , 13F
05/05 01:33, 13F
→
05/05 01:34, , 14F
05/05 01:34, 14F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章