请使用递归实现n!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int fun(int n)
{
	if(n==0)
	{
		return 1;
	}
	else
	{
		return n*fun(n-1);
	}
}
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int num=fun(n);
	printf("%d!=%d\n",n,num);
	return 0;
}

【无标题】-LMLPHP

请使用递归实现O-n的和

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int fun(int n)
{
	if(n==0)
	{
		return 0;
	}
	else
	{
		return n+fun(n-1);
	}
}
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int sum=fun(n);
	printf("sum=%d\n",sum);
	return 0;
}

【无标题】-LMLPHP
请使用递归实现斐波那契

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int Fibonacci(int n)
{
	if(n==1 || n==2)
	{
		return 1;
	}
	else
	{
		return Fibonacci(n-1)+Fibonacci(n-2);
	}
}
int main(int argc, const char *argv[])
{
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		printf("%-5d",Fibonacci(i));
	}
	return 0;
}

【无标题】-LMLPHP
请使用递归实现二进制转换


请递归实现计算各个位数字之和


请递归实现计算各个位数字的乘积


请使用递  归实现计算单词逆置

02-12 05:36