#include
//using namespace std;
int fact (int n)//遞迴求N的階乘
{
if(n==0||n==1) return 1;
else return n * fact(n-1);
}
void main ()
int n;
double sum=0.0;
cin>>n;
while (n >= 0)
sum = sum + 1/(double(fact(n)));//求1/n!的和,其中n!是整形數,必須強制轉換為雙精度實型
n--; //否則結果就會出錯
cout
} //end
程式已經在c++ 6.0除錯透過。可用
#include
//using namespace std;
int fact (int n)//遞迴求N的階乘
{
if(n==0||n==1) return 1;
else return n * fact(n-1);
}
void main ()
{
int n;
double sum=0.0;
cin>>n;
while (n >= 0)
{
sum = sum + 1/(double(fact(n)));//求1/n!的和,其中n!是整形數,必須強制轉換為雙精度實型
n--; //否則結果就會出錯
}
cout
} //end
程式已經在c++ 6.0除錯透過。可用