
急求c语言编程:1!+3!+5!+7!+9!。谢谢各位了,拜托了、、
1个回答
展开全部
#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;
}
<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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询