1. 程式人生 > 其它 >每日程式C語言19-求階乘的前20項和

每日程式C語言19-求階乘的前20項和

技術標籤:C語言基礎c++c語言

題目:

求1+2!+3!+……+20!的和

程式分析

  1. 求出階乘
  2. 求每項階乘的和

主要程式碼

long long int fun(int n){//求階乘的函式
    long long int s;
    int i=1;
    while(i<=n){
        s=s*i;
        i++;
    }
    printf("%d的階乘是:%lld",n,s);
    return s;
}
int main(){
    int i;
    long long int sum=0;
    for(i=1
;i<=20;i++){ sum+=fun(i); } printf("前20項的階乘之和是:%lld",sum); system("pause"); return 0; }

今日鞏固

  1. 不自己寫永遠不知道問題在哪裡,這兩次拿到題之和我沒有像原來那樣去看別人的程式,而是自己開始寫,雖然比較簡單,但是這些基礎對我而言,還是存在很多薄弱環節,需要我一點一點去積累
  2. 這次為什麼使用long long int型別,這就是我們需要考慮的第一個問題,在寫函式的時候,就要考慮到函式的返回值型別成為了long long int 型別,與平時的區分開,否則結果就會千差萬別