實驗5-7 使用函數求1到10的階乘和 (10 分)

實驗5-7 使用函數求1到10的階乘和 (10 分)
本題要求實現一個計算非負整數階乘的簡單函數,使得可以利用該函數,計算1!+2!+⋯+10!的值。

函數接口定義:
double fact( 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 )
{
  double res=1;

  for(int i=1;i<=n;i++)    res*=i;
  
  return res;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章