Description
这是一道简单的题目,真的很简单,真的,我不骗你的,我真的不会骗你,不相信你可以问我,千真万确这是一道水题。题目大意就是这样,是这样的,恩,就是这样。问一个正n边形的所有对角线有几个交点。简单哇,是不是很简单,是哇,我没有骗你哇。
Input
多组测试数据
输入n(3<=n<=100)
Output
输出对角线交点的个数
Sample Input
3
4
5
Sample Output
0
1
5
解析
数学题。总是有总结出来的公式可以套用
代码
#include<stdio.h>
int main()
{
int n,i;
long int re;
while(~scanf("%d",&n))
{
if(n==3)
printf("0\n");
else if(n==4)
printf("1\n");
else if(n%2==0)
{
int t=n/2;
re=n*(n-1)*(n-2)*(n-3)/24-t*(t-1)/2+1;
printf("%ld\n",re);
}
else
{
re=n*(n-1)*(n-2)*(n-3)/24;
printf("%ld\n",re);
}
}
return 0;
}