我没看懂你的意思..能说一下你的思路吗?
#include<math.h>main(){long a=1,b,i;for(i=2;i<=10;i++){ b=i; if(b>1) a*=b*(b-1);
/* b=b-2; */
}printf("%ld",a);getch();}我帮楼主改了一下,8以下的都行,但是10的阶乘就溢出了
不够精炼