有一数列:2/1,3/2,5/3,8/5 .....求出这个数列的前20之和

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:19:16
用循环语句完成,不用数组.

#include"stdio.h"
main()
{
int a=2,b=1,add=0,i,k;
for(i=1;i<=20;i++)
{
add=add+a/b;
k=a;
a=a+b;
b=k;
}
printf("add=%d",add);
getch();

}
C语言好难

给你个复杂的
-------------------------------
2/1,3/2,5/3,8/5 .....
分子:2 3 5 8 13...
分母:1 2 3 5 8....
其实就是同一个数列里面的 1 2 3 5 8 13....
规律都是前两项之和等于第三项目

#include <stdio.h>

/*返回数列的第N项*/
getnum(float n){
if(n==1.0){
return 1.0;
}
if(n==2.0){
return 2.0;
}
if(n>2.0){
return (getnum(n-1)+getnum(n-2));
}
}

main(){
int i;
float sum;
sum=0.0;
for(i=1;i<=20;i++){
sum=sum+getnum(i+1)/getnum(i);
}
printf("%.2f",sum);
}