补充结果 Python中 键盘输入一个正整数n并计算这个数的阶乘?

2024-11-07 10:55:19
推荐回答(3个)
回答1:

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!”下定义只是为了相关公式的表述及运算更方便。

参考资料来源:百度百科-阶乘

回答2:

代码示例如下:

运行结果:

回答3:

第1个空:n
第2个空:s*i
第3个空:s
将数字从1乘到n