阶层计算(用函数实现)的问题

想知道哪里出现了问题
以下分别是题目和我敲的程序

img

img


我的程序是这样的:
#include <stdio.h>
int jc(int a);
int main()
{
int m,n,k;
printf("请输入m和n的值(m>n):");
scanf("%d,%d",&m,&n);
k=jc(m)/(jc(m-n)*jc(n));
printf("m!/((m-n)!n!)=%d",k);
return 0;
}
int fact(int a)
{
int i,j=1;
for(i=1;i<=a;i++)
j=j
i;
return j;
}

下面定义的计算阶乘的fact函数和上面声明的函数不一样,fact改为jc就可以了。


#include <stdio.h>
int jc(int a);

int main()
{
    int m,n,k;
    printf("请输入m和n的值(m>n):");
    scanf("%d,%d",&m,&n);
    k=jc(m)/(jc(m-n)*jc(n));
    printf("m!/((m-n)!n!)=%d",k);
    return 0;
}

int jc(int a)
{
    int i,j=1;
    for(i=1;i<=a;i++)
        j=j*i;
    return j;
}

img