我在理解这意味着什么时遇到了问题:
“使用最大可能的适当返回类型编写一个计算数字阶乘的函数。该函数将有一个参数,并返回该数字的阶乘。当数字过大时,程序需要停止工作适合你的变量。通过从main()调用它来测试你的函数。在循环中调用函数,并输出如下结果:“
因子:
1:1
2:2
3:6
4:24
5:120
......等等。
答案 0 :(得分:0)
在循环中,计算给定n
的阶乘。对于每次迭代,使用printf
显示因子计算的当前状态。选择可以容纳最大可能因子的返回类型。如果计算过大,并导致溢出,则将计算限制在先前的值。
计算因子函数的存根将是这样的:
unsigned long long calculateFactorial(int n)
{
unsigned long long factorial;
/* Create a loop to calculate the factorial of n. */
/* Print the progress of your calculation using */
/* %llu as your printf format specifier. */
return factorial;
}