この問題は、この関数が1を計算するために使用することができるように、簡単な計算機能階乗非負の整数が必要です!+ 2!バリュー+⋯+ 10!です。
関数インタフェースの定義:
ダブル事実(int型n)を。
前記Nのパラメータは、その値が10以上ではない、ユーザに渡されます。非負整数nは、この関数は、nの階乗を返す必要がある場合。
審判のテストプログラムの例:
#include <stdio.h>
double fact( int n );
int main(void)
{
int i;
double sum;
sum = 0;
for(i = 1; i <= 10; i++)
sum = sum + fact(i);
printf("1!+2!+...+10! = %f\n", sum);
return 0;
}
/* 你的代码将被嵌在这里 */
サンプル入力:
この問題は、入力されていません。
出力例:
1!2!+ ... + 10!= 4037913.000000
double fact( int n )
{
if(n==1||n==0)
{
return 1;
}
else
{
return n*fact(n-1);
}
}