用C++编一个程序求1!+3!+5!+.....+15!的值

用C++编一个程序求1!+3!+5!+.....+15!的值写出程序...
2026年09月23日 19:19
有4个网友回答
网友(1):

用一个数组或者一个中间变量来记录前一个数的阶乘,然后往后加就可以了
#define num 8
void main()
{
int a[num] = {0};
a[0] = 1;
int sum =1;
for(int i=1; i< num; i++)
{
int tmp = i*2 + 1;
a[i] = a[i-1] *(i*2)*(i*2 +1);
sum += a[i];
}

}

网友(2):

w=1;
s=0;
for(i=1;i<=15;i++)
{
w=w*i;
if(i%2!=0)
s=s+w;
}

网友(3):

#include
using std::cout;
using std::endl;
int f(const int& a){
int k=0;
if(a==1||a==0){
k=1;
return k;}
else
if(a>1)
k=f(a-1)*a;
return k;
}
int main(){
unsigned long v=0;
int(*pf)(const int&)=f;
for(int i=0;i<15;i++)
v+= pf(++i);
cout<
std::cin.get();
}

网友(4):

没有错啊