C语言用递归的方法求n!

源码如下:

#include <stdio.h>

int fac(int n)   //定义fac函数
{
    
    
	long f;
	if(n<0)
	printf("error\n");
	else if(n==0,n==1)   //0!与1!都等于1
	f=1;
	else f=fac(n-1)*n;   //递归调用fac函数
	return f;
}

int main()
{
    
    
	int n,y;
	printf("please an integer number:\n");
	scanf("%d",&n);
	y=fac(n);
	printf("%d!=%ld\n",y);
	return 0;
}

おすすめ

転載: blog.csdn.net/qq_32100603/article/details/109880979