要求说明:3!= 3*2*1,5!=5*4*3*2*1,依次类推 n!= n*(n-1)*(n-2)*...*2*1,使用while语句求n!
//用while语句求阶乘n!
#include <stdio.h>
int main(int argc, char **argv)
{
int n ;
int i = 1;
printf("Input n:\n");
scanf("%d",&n); //输入n值
float fac = 1; //定义乘积初值为1
if(n == 0 || n == 1) //判断n初值为0或1,阶乘值均为1
printf("factorial is 1\n");
else
while(i <= n) //循环体实现累乘
{
fac *= i++;
}
printf("factorial is %.2f\n",fac); // 输出阶乘结果
return 0;
}
样例输入输出:
Input n:
8
factorial is 40320.00