编辑代码

#include <stdio.h>

int fun1(int num)
{
	if(num < 0)
		return 0;
	if(num == 0 || num == 1)
		return 1;

	return num * fun(num-1);
}

int fun2(int n){
    int sum=1;    
    while(n)
	{
		sum=sum*n;

		//显示部分:如果是最后一个数(1)那么就不显示*//
		if(n-1)
		printf("%d*",n);
		else
		printf("%d",n);
		
		n-=1;
	}
    return sum;
}
int main()
{
	printf("3的阶乘:%d\n",fun1(3));

    printf("3的阶乘:%d\n",fun2(3));
}