c語言階乘之和問題示例詳解

這篇文章主要給大家介紹了關於c語言階乘之和問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

題目描述

用高精度計算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示階乘,例如:5!=5*4*3*2*1。

輸入輸出格式

輸入格式:

一個正整數N。

輸出格式:

一個正整數S,表示計算結果。

輸入輸出樣例

輸入樣例

3

輸出樣例

9

#include<stdio.h>
int fun(int n)
{
 if(n==1||n==0)
 {
 return 1;
 }
 if(n>1)
 {
 return fun(n-1)*n;
 }
}
int main()
{
 int N,i,sum=0;
 scanf("%d",&N);
 for(i=1;i<=N;i++)
 {
 sum=sum+fun(i);
 }
 printf("%d\n",sum);
 return 0;
}

或是

#include<stdio.h>
int main()
{
 int N,i,sum=0,t,h;
 scanf("%d",&N);
 for(i=1;i<=N;i++)
 {
 t=1;
    h=i;
 while(h)
 {
  t=t*h;
  h--;
 }
 sum=sum+t;
 }
 printf("%d\n",sum);
 return 0;
}

或是

#include<stdio.h>
#include<String.h>
int main()
{
 int N,i,sum=0,t=1;
 int f,p=0; 
 scanf("%d",&N);
 for(i=1;i<=N;i++)
 {
 t=i*t; 
 f=p+t;
 p=f;
 
 }
 printf("%d\n",f);
 return 0;
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。

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