程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題六: f=1!+2!+3!+4!+...+n!(n為一定大的數,太大了會溢出)

問題六: f=1!+2!+3!+4!+...+n!(n為一定大的數,太大了會溢出)

編輯:關於C語言

/***************************************************************
              累加(C語言)
  
                                         AUTHOR:liuyongshui
                                         DATE:********
 ***************************************************************/
/*
    問題: f=1!+2!+3!+4!+...+n!(n為一定大的數,太大了會溢出)

*/

#include <stdio.h>
       
void f(int m);      //原函數聲明

int main()
{
    int n;

    printf("請輸入一個數(不能太大):");
    scanf("%d", &n);

    f(n);     //把n帶入f()函數

    return 0;
}

// f()函數定義
void f(int m)
{
      int i;
      int j;
      int s=1;
      int sum=0; 

      for(i=1; i<=m; i++)
      {
          for(j=1; j<=i; j++)
          {
              s*=j;      //計算i!
          }

          sum+=s;
          s=1;    //算完i!後,s賦值為1
      }
    
      printf("%d\n", sum);    //輸出結果
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved