百忙之中我还是要说一下,这个要有0的情况才严谨 #include<stdio.h> long long jie(long long); int main() { long long a; scanf("%lld",&a); printf("%lld",jie(a)); } long long jie(long long n) { if(n==1||n==0) return 1; else return n*jie(n-1); }