在编辑页面输入以下源代码:
#include<stdio.h>
int main()
{
int i=1,mul=1
printf("5!=")
do
{
mul=mul*i
i++
}while(i<=5)
printf("%d\n",mul)
return 0
}
算的是5的阶乘,所以,在我们的语句里,我们需要向计算机表达这一个要求,这里返闷袜我们的阶乘的算法是:mul=mul*i。在我们的程序编写完成之后,我们点击“运行”,即可得到我们的5!的最终结果了。
扩展资料:
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
与其他高级语言相比,C语言可漏激以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。罩梁
var i,n=1for(i=2i<6i++){//5!=1*2*3*4*5
n*=i
盯嫌}
凯枝手 console.log("5的搭尺阶乘是"+n)
程序中for语句格式不正确,括号中的三个zhi表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义。
如果想把它写成一个独立的子函数的话,可以利用递归的方法:
int Factorial(int n)//Factoria:阶乘
{
int i=1,fac=1 / /fac:阶乘累计数
if(i>=n)
return (fac)//达到n是停态碰止并返回结果
fac=fac*i
i++
}
void main()
{
int num
printf("Input n= ")
scanf("%d",&num)
printf("Result: %d!=%d\n",num,Factorial(num))
}
扩展资料:
通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候会将Gamma 函数定义为非整数的阶乘,磨闭隐因为当 x 是正整数 n 的时候,Gamma 函瞎厅数的值是 n-1 的阶乘。
参考资料来源:百度百科-阶乘
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)