算法,求阶乘

#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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章