设计一个C程序求n!

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:24:12

方法蛮多,可以用递归:
long fun(int x)
{
if(x==1)
{
return 1;
}
else
{
return x*fun(x-1);
}
}

int main(void)
{
int x;
printf("Please int put n:\n");
scanf("%d",&x);
whiel(x<=0)
{
printf("Please input a positive interger:\n");
scanf("%d",&x);
}
printf("n!=%lf",fun(x));

return 0;
}

n的阶乘 ?

有限制的话...

long long foo(int n)
{
long long x = 2;

for (int i = 3; i <= n; i++)
{
x *= n;
}

return x;
}

5年前倒是写过一个能算无限位的,早不知道扔哪儿了...

main()
{
int n,m=1;
printf("输入N=?:\n");
scanf("\n%d",&n);
for(;n>0;n--)
{
m*=n;
}
}

递归+高精度。