c语言可自定义阶乘.

img
c语言小白写的,求大神指点>_<

求阶乘:

#include <stdio.h>
double jc(int n)
{
    if(n==1)
        return 1;
    else
        return n*jc(n-1);
}
int main(void)
{
    int n=0;
    printf("输入一个正整数:");
    scanf("%d",&n);
    printf("它的阶乘为:");
    printf("%.0lf",jc(n));
    return 0;
}

是错了吗?还是怎么了