遞歸求階乘

#include<stdio.h>

int fac(int x);
void print(int y);


int main()
{

	int i, s;

	printf("Please input a number :\n");
	scanf("%d", &i);

	s = fac(i);
	print(s);

	return 0;

}
int fac(int x)
{
	int m, result = 1;

	for(m = 1; m <= x; m++)
	{
		if(m == 0)
		{
			result = 1;
		}
		else
		{
			result = result * m;
		}
	}
	return (result);
}

void print(int y)
{
	printf("Result = %d\n", y);
}

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