使用递归和非递归实现阶乘

#include<stdio.h>
 int fun1(int n)
 {
	 if(n<=1)
	 {
		 return 1;
	 }
	 else return n*fun1(n-1);
 }
 int fun2(int n)
 {
	 int sum=1;
	 while(n>1)
	 {
		 sum=sum*n;
		 n--;
	 }
	 return sum;
 }
int main()
{
	int a=5;
	int b=5;
	a=fun1(a);
	b=fun2(b);
	printf("%d,%d",a,b);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/shoushou_/article/details/90139600