计算n的阶乘
首先要明白阶乘的运算方式
- 例如
1!= 1 * 1;
2!= 1 * 2;
3!= 1 * 2 * 3;
由上述的例子可以很轻易地推断出 :
n!=1 * 2 * 3 * 4 ……* n;
其次求解
我们分别用for循环和while循环来尝试求任一整数的阶乘
例如:
5!= 120
11!= 39916800
我们用如下代码进行验证
for循环
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
scanf("%d".&n);
for(i=0;i<=n;i++)
{
ret=ret*i;
}
printf("%d\n",ret);
return 0;
}
while循环
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
scanf("%d".&n);
while(i<=n)
{
ret=ret*i;
i++;
}
printf("%d\n",ret);
return 0;
}
总结
在以上的运算中,我们得到了想要的结果。