发布网友 发布时间:2022-04-23 05:12
共3个回答
热心网友 时间:2022-04-06 03:41
long fac(int k) //
{
long result=1; //
int i;
for (i=2;i<=k;i++) //
{
result*=i;
}
return result; //
}
void main()
{
int m;
long s; //
do
{
scanf("%d",&m); //
}
while (m<0);
s=fac(m);
printf("%d!=%ld",m,s);
}
头文件的部分省去了,修改的地方在代码中用//标出了。
扩展资料:
由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。
给“0!”下定义只是为了相关公式的表述及运算更方便。
参考资料来源:百度百科-阶乘
热心网友 时间:2022-04-06 04:59
代码示例如下:
运行结果:
热心网友 时间:2022-04-06 06:33
第1个空:n
第2个空:s*i
第3个空:s
将数字从1乘到n