第五次作業

/*-----------------------------------------------
  名稱:利用子函數實現階乘運算 
  編寫:錢鈺   51131523
  班級:電子科學與工程學院 電子信息工程15班
  日期:2014.11.9
  內容:不使用遞歸,調用子函數實現階乘運算 
------------------------------------------------*/
#include <stdio.h>
double Fac(int);
int main()
{
	int num;
	double fa;
	printf("Please input a positive integer:\n");
	scanf("%d",&num);
	while(num<0)
	{
		printf("Data ERROR!!Input another one!\n");
		scanf("%d",&num);
	}
	
	fa = Fac(num);
	
	printf("%d! = %.3lf\n",num,fa);
	
	return 0;
}

double Fac(int a)
{
	double temp = 1;
	if(0 == a)
		return 1;
	if(a > 0)
	{
		while(a>0)
		  temp *= a--;
		  
		return temp;
	}
} 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章