螺杆泵检修工艺:C语言程序:用递归函数求n!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 19:33:15

#include<stdio.h>
unsigned double fact(unsigned double n)
{
if (n==0) return 1;
return n*fact(n-1);
}
void main()
{
printf("%d",fact(10));
}

基础问题。
有unsigned double变量类型吗?
double肯定是有符号的啦。
我只有听到long, long double, unsigned, unsigned long等变量类型。

楼上的,也不说这么说,double的精度都已经到15了,unsigned long也只到10位,在unsigned long所能实现的范围内,double的精度当然能够胜任!~

不过递归效率较低,需要的话也可以用下“记事本”方法来稍作改进的~

楼上的,应该是 unsigned long.. 不要用double它是不精确的