第1个回答 推荐于2017-07-26
你说的是n!!这种形式吧?
我给你举个例子:
例如求5!!
5!!=5*3*1=15
8!!=8*6*4*2=384
就是隔一个数的阶乘
一个简单的C++代码是这样的
#include <cstdlib>
#include <iostream>
using namespace std;
long sjc(int n);
int main(int argc, char *argv[])
{
int n;
cout<<"5!!="<<sjc(5)<<endl;
cout<<"8!!="<<sjc(8)<<endl;
cout<<"请输入一个正整数:"<<endl;
cin>>n;
cout<<n<<"!!="<<sjc(n)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
long sjc(int n)
{
long ans=1;
for(int i=n;i>=1;i=i-2)
ans*=i;
return ans;
}
运行结果如下:
5!!=15
8!!=384
请输入一个正整数:
17
17!!=34459425
请按任意键继续. . .本回答被网友采纳