当前位置:网站首页>c语言语法基础之——函数嵌套、递归 小程序斐波那契之和、阶乘

c语言语法基础之——函数嵌套、递归 小程序斐波那契之和、阶乘

2022-06-26 09:34:00 坦桑尼亚奥杜威峡谷能人

long jiecheng(int num){
    
	long result=1,i;
	for(i=1;i<=num;i++){
    
		result*=i;
	}
	return result;
}

long pingfang(int a){
    
	return jiecheng(a*a);
}

int main(int argc, char *argv[]) {
    
	// s=2 2! + 3 3! + 4 4!
	int i;
	long res=0;
	for(i=2;i<=4;i++){
    
		res+=pingfang(i);
	}
	
	printf("%1d",res);
	
	
	return 0;
}
//*********************************************************

// 4的递归阶乘 4!= 1*2*3*4 = 4*3*2*1
long jiecheng(int n){
    
	long result;
	if(n<=1){
    
		result=1;
	}else{
    
		result=n*jiecheng(n-1); // 
	}
	return result;
}

int main(int argc, char *argv[]) {
    
	printf("%d",jiecheng(4));
	
	
	return 0;
}
//*********************************************************

// 斐波那契前12和 1 1 2 3 5 8 13 21 34
int f(int n){
    
	if(n==1 || n==2){
    
		return 1;
	}else{
    
		return f(n-1)+f(n-2); // 
	}
}

int main(int argc, char *argv[]) {
    
	int sum=0,i;
	for(i=1;i<=12;i++){
    
		sum += f(i);
	}
	printf("%d",sum);
	
	
	return 0;
}


原网站

版权声明
本文为[坦桑尼亚奥杜威峡谷能人]所创,转载请带上原文链接,感谢
https://sydjcwx.blog.csdn.net/article/details/124781163