語言演算法之:階乘

XYD漫漫發表於2022-02-25

專注職業教育&教研裝置+自媒體連結+智慧投資。



手一定要越過思想的額頭,行動高於一切。

學技術,重在日拱一卒、一點一滴的積累。

 

今天一起分析C語言的演算法之18:階乘


演算法題目: 1!+2!+3!+4!+...+20!。



程式設計思路分析

程式設計思路: 用遞迴呼叫實現。




程式範例


/* 題目: 1!+2!+3!+4!+...+20! */


#include<stdio.h>


int jc(int n);

 

int main()

{

  unsigned int s,n;

  printf("請輸入想要計算多少的階乘:");

  scanf("%d",&n);

  s=jc(n);

  printf("%d的階乘結果是:%d\n",n,s);

  return 0;

}

 

unsigned int jc(int n)

{

  unsigned int a,i;

  if(n>1)

  {

    a=n*jc(n-1);

  }

  else

  {

      a=1;

  }

  return a;

}


程式執行結果案例:


圖片


圖片


祝讀者:


學有所成;


工作順利;


事業成功。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014179/viewspace-2857727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章