展开全部
是用递归做的(是你的要求吧?):
#include
<stdio.h>
int
f(int
sum)
{
if(sum==10)
//第十天时就剩一个
return
1;
else
{
sum=sum+1;
return
2*f(sum)+1;
//其他时候都是俩倍加一
}
}
int
main()
{
printf("%d\n",f(1));
//从第一天开始的
return
0;
}
#include
<stdio.h>
int
f(int
sum)
{
if(sum==10)
//第十天时就剩一个
return
1;
else
{
sum=sum+1;
return
2*f(sum)+1;
//其他时候都是俩倍加一
}
}
int
main()
{
printf("%d\n",f(1));
//从第一天开始的
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运用递归的知识
最近在看递归,希望对你有用,经运行可以通过
#include
float
jc(int
n)
{
float
c;
if(n<0)
printf("不存在该
阶乘
\n");
else
if(n==0||n==1)
c=1;
else
c=jc(n-1)*n;
return(c);
}
main()
{
float
y;
int
n;
printf("请输入要计算的
阶乘数
\n");
scanf("%d",&n);
y=jc(n);
printf("%d的阶乘为%6.4f\n",n,y);
}
//用递归的思想
最近在看递归,希望对你有用,经运行可以通过
#include
float
jc(int
n)
{
float
c;
if(n<0)
printf("不存在该
阶乘
\n");
else
if(n==0||n==1)
c=1;
else
c=jc(n-1)*n;
return(c);
}
main()
{
float
y;
int
n;
printf("请输入要计算的
阶乘数
\n");
scanf("%d",&n);
y=jc(n);
printf("%d的阶乘为%6.4f\n",n,y);
}
//用递归的思想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询