
正文
c语言利用子函数求阶乘 c语言设计函数求阶乘和
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中用子函数求阶乘
int fun(int n)
{if(n0)
{printf("error");
return 0;}
if(n==1) return 1;
for(;n=2;n--)
{n*=n-1;//这里是阶乘
}
return n;
}
你可以测试一下,基本上就这样
相关问答
Q1: C语言:用调用子函数的方法求出1到5的阶乘数,并返回结果在主函数输出。
#includestdio.h
int f(int i)
{
if(i==1)
return 1;
return f(i-1)*i;
}
int main()
{
int i;
for(i=1;i=5;i++)
printf("%d\n",f(i));
return 0;
}
Q2: c语言如何求一个数的阶乘
n的阶乘就是从1到的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",n);
for(i=1;i=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
扩展资料:
return用法:
return返回一个数值的意思就是把return表达式后面表达式的值返回给调用他的函数。举个例子:
int sum(int i,int j)
{
return i+j;
printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
c语言利用子函数求阶乘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言设计函数求阶乘和、c语言利用子函数求阶乘的信息别忘了在本站进行查找喔。







