1 #include <stdio.h> 2 #include<stdlib.h> 3 long fact(int n); 4 int m,t,r; 5 int main(){ 6 printf("请输入一个数:"); 7 r = scanf_s("%d",&m); 8 if (r == 1) { 9 t = fact(m); 10 printf("%d的阶乘为:%d", m, t); 11 } 12 else 13 { 14 printf("error"); 15 } 16 17 return 0; 18 } 19 20 21 long fact(int n) 22 { 23 if (n == 0) 24 return 1; 25 else 26 { 27 return n*fact(n-1); 28 } 29 return 0; 30 }