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

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com