C语言题,大家看一下哪里错了

问题遇到的现象和发生背景

img


此题已经知道公式,

img

问题相关代码,请勿粘贴截图

代码如下:

c


```c
#include<stdio.h>
int main()
{
    int n;
    long long int b;
    scanf("%d",&n);
    b=n*(n-1)/2*(n-2)/3*(n-3)/4;
    printf("%lld",b);
}

编译能通过,但是有几个测试输入过不去

img

关键由于刷题网站限制,也不知道哪个例子没过,不知道什么原因,感觉没有问题……
希望能帮忙解答下

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

建议加一些判断n是否合法,例如是否是大于0

n也换成long long int 不然在计算时仍会发生溢出

这里有隐藏的判断条件的,n要大于或等于3的时候,才能形成多边形