1 //利用递归求!n 2 #include<stdio.h> 3 double fact(int n){ 4 double s; 5 if(n==0 || n==1){ 6 s=1; 7 }else{ 8 s=n*fact(n-1); 9 } 10 return s; 11 } 12 13 int main(){ 14 int num; 15 printf("请输入一个数字:\n"); 16 scanf("%d",&num); 17 printf("!%d=%10.01f\n",num,fact(num)); 18 return 0; 19 }