前言:
此文面向c语言初学者,针对循环与函数调用方面的小训练,此题也考验读者的逻辑思维。
正文:
代码实现:
#include<stdio.h>
int main() {
double giao(int n);
int n=20;
printf("%16.10f",giao(n));
return 0;
}
//2/1,3/2,5/3,8/5,13/8,21/13…求前20项和
double giao(int n){
int i;
double a=2;
int b=1;
double c,d;
for(i=1;i<=n;i++){
c+=a/b;
d=a;
a=b+a;
b=d;
}
return c;
}
注意:
①这里把处理问题的代码写成了giao( )函数的形式。
②这道小题主要是对上述几个分数规律的探究。
③可以将n替换,此代码也可以求前n项的和。
总结:
运行结果: