变频器控制端子详解:c语言的50以内的阶乘

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 18:49:41
c语言的50以内的阶乘 谢了
谢谢各位了 我写的只能 算到 27 不知道怎么回事!

这道题目并不简单,它考的是高精度运算,你需要编写自己的数据类型,毕竟,这个数是大于10^50的,没有什么数据类型能够准确地将它记录,在你建立了数据类型的基础以后,再为自己的数据类型编写运算规则,最后再套用上面那位兄弟的代码就可以了,关于高精度运算的一些内容,你可以自己在BAIDU上搜索,肯定有教程

你说的问题可能定义的数据类型是INT,但是实际上要定义LONGINT才行呀

int jiechen(int n)
{
int result = 1;
for (int i=1;i<=n;i++)
{
result *= i;
}
return result;
}

int jiecheng2(int n)
{
if (n==1)
{
return 1;
}

return n*jiecheng2(n-1);
}

试验验证 OK!

main()
{int i,k;
printf("please input:");
scanf("%d",&i);
for(k=i-1;k>0;k--) i=i*k;
printf("the result is:%d",i);
}