本文共 505 字,大约阅读时间需要 1 分钟。
因为定义的int型数据,阶乘不要超过12 否则会溢出。
1 #include "stdio.h" 2 3 int Factorial(int n) { 4 5 if(n == 1) {//使递归结束的条件 6 7 return 1;//1! 等于1 8 9 }else{//使递归进行的条件 10 11 return(Factorial(n-1) * n);//n! = (n-1)! * n; 12 13 } 14 15 16 } 17 18 19 int main() { 20 21 int i; 22 printf("Enter Number!:"); 23 scanf("%d",&i); 24 printf("Factorial = %d\n",Factorial(i)); 25 return 0; 26 }
转载地址:http://fxhgi.baihongyu.com/