输入两个整数x,y(要求x>y),求x!/((x-y)!*y!)。 其中x!代表x的阶乘

#include <stdio.h>
float fun (float ss)
{ float i,n=1;
/FILL/
for(i=1;i<=ss;i++)
n=n*i;
/FILL
/
return n;}
int main()
{float x,y;
scanf("%f,%f",&x,&y);
/FILL**/
printf("\n%f",fun(x)/(fun(x-y)*fun(y)));
return 0;
}

要求输入整数,不能用%f格式输入啊。float x,y改成int x,y

#include <stdio.h>
long long fun (int ss)
{ int i;
  long long n=1;
for(i=1;i<=ss;i++)
  n=n*i;
return n;}
int main()
{int x,y;
scanf("%d%d",&x,&y);
printf("%lld\n",fun(x)/(fun(x-y)*fun(y)));
return 0;
}

代码这不已经写完了吗,只是用float不符合题目要求啊


#include <stdio.h>
long long fun(float ss)
{
    int i;
    long long n=1;
    for (i=1;i<=ss;i++)
        n = n*i;
    return n;
}

int main()
{
    int x,y;
    scanf("%d,%d",&x,&y); //从键盘输入的时候,数字之间要有逗号,因为%d和%d之间有逗号,比如输入 5,2
    printf("\n%lld",fun(x)/(fun(x-y)*fun(y)));
    return 0;
}