代码如下:
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);
}
编译能通过,但是有几个测试输入过不去
关键由于刷题网站限制,也不知道哪个例子没过,不知道什么原因,感觉没有问题……
希望能帮忙解答下
建议加一些判断n是否合法,例如是否是大于0
n也换成long long int 不然在计算时仍会发生溢出
这里有隐藏的判断条件的,n要大于或等于3的时候,才能形成多边形