很笨的方法,但是容易理解。
没想到十几的阶乘这么大,要用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); } }