C语⾔:从键盘输⼊⼀个数n,求n的阶乘(n!)使⽤while循环控制语句求n!;
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 2, n;
float fac = 1;
printf("请输⼊⼀个⼤于0的整数:>");
scanf("%d", &n);c语言用递归函数求n的阶乘
if (n == 0 || n == 1) //判断输⼊的整数为1或0直接输出改阶乘为1;
{
printf("%d 的阶乘是 1.\n", n);
}
else
{
while (i <= n)
{
fac = fac * i;
i++;
}
printf("%d 的阶乘是:%2f.\n", n, fac);
}
system("pause");
return 0;
}
⾸先考虑n为1或者0的时候,直接输出它们的阶乘为1;
fac=fac*i的作⽤相当于 当i为2时候求2!
当i为3时候求3!
当i为n时候求n!
最后打印出来即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论