重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
思路:使用递归主要有两点需要注意,一个是递归计算公式,二是递归跳出条件。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了丰泽免费建站欢迎大家使用!
参考代码:
#includestdio.h
int fun(int n){
if(n==0) return 0;//递归跳出条件
return n+fun(n-1);//递归计算公式
}
int main()
{
int n;
scanf("%d",n);
printf("%d\n",fun(n));
return 0;
}
/*
运行结果:
3
6
*/
2/1+3/2+5/3+8/5+...这个数列每项的分子、分母分别是Fibonacci数列的后一项与前一项。求这一数列前N项的和可采取N由键盘输入,设一循环按Fibonacci数列规律求出分子与分母,将将分式转换为浮点除法求值累加获得最后结果。举例代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,i,N;
double s;
printf("Input N(int 0N44)...\nN=");//大于43时int范围溢出
if(scanf("%d",N)!=1 || N1 || N43){//保证输入正确
printf("Input error, exit...\n");
return 0;
}
for(s=0.0,a=2,b=i=1;i=N;i++){//由此循环计算
s+=a/(b+0.0);//当前项累加给s
a+=b;//下一项的分子是当前项分子分母之和
b=a-b;//下一项分母是当前项分子
}
printf("The result are %.2f (when N=%d)\n",s,N);
return 0;
}
试运行结果如下图:
经鉴定,LZ对于C语言中的数组/指针以及函数的相关知识点还没掌握好
这一题的正确思路应该是,设计一个函数int
feibo(int
n),该函数的作用是返回
斐波那契
数列第n项的值。主函数中获取用户输入的N,然后一个循环输出斐波那契的前N项
如果需要的话请追问,我可以根据我给你的思路提供相关代码供你参考