#include <stdio.h> long long factorial(int n) { if (n == 1) return 1; else return factorial(n-1)*n; } int main() { int a; while (scanf("%d", &a) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to printf("%lld\n", factorial(a)); } return 0; }
注意返回值超级大,用long long比较合适