递归:
#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;
}