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

s=1n=int(input("请输入一个整数n:"))for i in range(______): s=_______print(n,"!=",_______)

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-25

代码示例如下:

运行结果:

本回答被提问者采纳
第2个回答  2019-12-31
第1个空:n
第2个空:s*i
第3个空:s
将数字从1乘到n
相似回答