思路:只需知晓n!=1*2*3*4*5*...*n即可,再通过for循环实现即可。
此题较为基础,易懂。
直接放代码:
#include<stdio.h>
int main()
{
double j=1; //j一定要赋一个为1的初始值;
int n,i;
printf("please input a non negative integer!\n");
do //do-while循环保证输入正整数;
{
printf("must n>0! or not: error!\n");
scanf("%d",&n);
}while(n<=0);
for(i=1;i<=n;i++) //for循环,从i=1开始,直到循环到第n次;
{
j*=i; //可写为j=j*i,通过for循环实现阶乘;
}
printf("%d is %.2f",n,j);
return 0;
}
注:一定要将“j”赋值为1。
欢迎各位大佬的指正。