算法,求階乘

#include<stdio.h>

int fact(int n);

int  main()

{

   int i ;

   printf("請輸入要求階乘的一個整數:");

   scanf("%d",&i);

   printf("%d的階乘結果爲:%d\n"i,fact(i));

   getch();

   return 0;

}

 int fact (int n)

{

  if(n<=1)

      return 1;

   else

     return n*fact(n-1);

}

fact(1) = 1;

fact(2) = 2*fact(1);

fact(3) = 3*fact(2); fact(3) = 3*2*fact(1);

……

發佈了23 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章