用递归法求m! 代码如下: #include<stdio.h> long fun(int m); int main() { int m; m=10; printf("%ld",fun(m)); return 0; } long fun(int m) { if(m==0) return 1; if(m>0){ return fun(m-1)*m; } } 运行结果如下: