c语言 编程实现求n!要求用定义求阶乘的函数

!。。谢谢了!。。帮帮忙。。谁会啊。。不会做啊

第1个回答  2019-08-23

  #include<stdio.h>
  long fac(unsigned n)
  {
  if (n == 0 || n == 1)
  {
  return 1;
  }
  else
  {
  return (n * fac(n - 1));
  }
  }
  int main()
  {
  unsigned ui;
  printf("输入计算的阶乘:");
  scanf("%u", &ui);
  printf("%u的阶乘为:%u\n", ui, fac(ui));
  return 0;
  
  }
注意:
 0的阶乘是1,不是0,因为阶乘表示的是全排列,是从n个中取出n个的所有的取法总数。所以当n==0或者n==1时返回1。

相似回答