递归:
#include<stdio.h>
 long long  Fet(int n) {
     if (n <= 1) return 1;
     else        return n * Fet(n - 1);
 }
 int  main() {
     int n = 0;
     scanf_s("%d", &n);
     int r = Fet(n);
     printf("%d",r);
     return 0;
 }
迭代:
#include<stdio.h>
 long long  Fet(int n) {
      
     long long  sum = 1;
     for (int i = 2; i <=n; i++) {
          
         sum *= i;
      }
     return sum;
 }
 int  main() {
     int n = 0;
     scanf_s("%d", &n);
     int r = Fet(n);
     printf("%d",r);
     return 0;
 }