我做了一个函数来计算从 0 到 16 的阶乘数(没有负数并且相当小)
但它不会超过 n15 知道我应该使用什么数据类型以及在哪里使用?
long factorial(long num1)
{
long f;
if (num1 >= 0 && num1 <= 16)
{
for (long i = 0; i <=num1; i++)
{
if (i==0) f = 1;
else f=f * i;
}
return f;
}
return 0xFFFFFFFF;
}