题解:思路很简单 (i-1)*C(i,n),但是,不知道为什么,只有用double 类型 才能AC……
#include<stdio.h>
int main()
{
double a,n,b;
double sum;
double r,z,c;
int i,j;
while(~scanf("%lf",&n))
{
sum=0;
for(i=2;i<=n;i++)
{
a=1;
b=1;
for(j=1;j<=i;j++)
{
a*=j;
}
for(j=n;j>=n-i+1;j--)
{
b*=j;
}
r=(b/a);
z=(i-1);
c=r*z;
sum+=c;
}
printf("%.0lf\n",sum);
}
return 0;
}