C语言-输入一个整数n(1<=n<=9),求9的阶乘代码怎么写

小白求帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!…………………………………………


 
#include <iostream>
using namespace std;
int main() {
    int n;
    cin>>n;
    int a=1;
    for(int i=1;i<=n;i++){
        a=a*i;
    }
    cout<<a;
    return 0;
}

#include <stdio.h>
long long func(int X){
    return X==1?1:X*func(X-1);
}
int main(void) {
    int n;
    scanf("%d",&n);
    printf("%lld",func(n));
    return 0;
}