天天看點

編寫求階乘函數fact(),程式設計計算并輸出從1到n之間所有的階乘值

#include<stdio.h>
int fact(int n);
int main()
{ 
  int i,n;
  printf("輸入n(n>0):\n");
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
    printf("%d!=%d\n",i,fact(i));
  }
  return 0;
}
/*函數功能:用疊代法計算整型變量n的階乘*/
int fact(int n)
{
  int i;
  long result=1;/*long類型提高精确度,防止整型溢出*/
  for(i=2;i<=n;i++)
  {
    result*=i;
  } 
  return result;
}