急求c语言编程:1!+3!+5!+7!+9!。谢谢各位了,拜托了、、

如题所述

第1个回答  2020-04-05
#include
<stdio.h>
int
f1(int
n)
//计算阶乘
(n!)
{
if(n<=1)
return
1;
else
return
f1(n-1)*n;
}
int
f2(int
n)
//计算
1!+3!+...+n!
{
int
s=0;
while(n>=1)
{
s+=f1(n);
n-=2;
}
return
s;
}
int
main()
{
int
n=0;
printf("请输入要计算的数字(必须是奇数!):");
scanf("%d",&n);
if(n%2==0||n<0)
printf("输入错误!");
printf("计算结果为:%d\n",f2(n));
return
0;
}
相似回答