很笨的方法,但是容易理解。
没想到十几的阶乘这么大,要用long long型定义,注意输出是%lld。
#include<stdio.h>
int main(){
int n;
long long int sum = 0;
long long int ans = 1;
scanf("%d",&n);
if(n==1)
printf("1");
else{
for(int i=n;i>1;i=i-2){
sum = i * (i-1);
ans = ans * sum;
}
printf("%lld",ans);
}
}



京公网安备 11010502036488号