了解阶乘函数赋值

时间:2013-12-15 04:49:10

标签: c function

我在理解这意味着什么时遇到了问题:

“使用最大可能的适当返回类型编写一个计算数字阶乘的函数。该函数将有一个参数,并返回该数字的阶乘。当数字过大时,程序需要停止工作适合你的变量。通过从main()调用它来测试你的函数。在循环中调用函数,并输出如下结果:“

  

因子:

     

1:1
  2:2
  3:6
  4:24
  5:120
  ......等等。

1 个答案:

答案 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;
}