i的阶层用C语言怎么表示
4个回答
展开全部
C语言中,i的阶乘可以用递归方式来计算,也可以用非递归方式来计算。
递归方式:
double fun(int i)
{
if(i<2)
return 1; // 0和1的阶乘都是1
else
return i*fun(i-1); // i的阶乘等于i乘以(i-1)的阶乘
}
// 调用函数fun后,得到的就是i的阶乘
非递归方式:
double result=0;
int ind, i;
printf("输入i的值:");
scanf("%d", &i);
for(ind=1; ind<=i; ind++) // 1*2*...*i得到i的阶乘
result = result * ind;
// 执行完该程序段后,就可以得到i的阶乘
展开全部
递归方法
int jieceng(int n)
{
if(n>=1)
{
if(n == 1)
{
return 1;
}
else
{
return n*jieceng(n-1);
}
}
else
{
printf("error");
return 0;
}
}
int jieceng(int n)
{
if(n>=1)
{
if(n == 1)
{
return 1;
}
else
{
return n*jieceng(n-1);
}
}
else
{
printf("error");
return 0;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-15
展开全部
迭代方法:
double jc(int n)
{
double j=1;
if(n<0) return -1;
while (n) j*=n--;
return j;
}
递归方法:
double jc(int n)
{
if (n>1) return n*jc(n-1);
if (n<0) return -1;
else return 1;
}
double jc(int n)
{
double j=1;
if(n<0) return -1;
while (n) j*=n--;
return j;
}
递归方法:
double jc(int n)
{
if (n>1) return n*jc(n-1);
if (n<0) return -1;
else return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归方法
int jieceng(int n)
{
if(n>=1)
{
if(n == 1)
{
return 1;
}
else
{
return n*jieceng(n-1);
}
}
else
{
printf("error");
return 0;
}
}
int jieceng(int n)
{
if(n>=1)
{
if(n == 1)
{
return 1;
}
else
{
return n*jieceng(n-1);
}
}
else
{
printf("error");
return 0;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询