69,374
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
int main()
{
float a = 1.0,b = 2.0,sum = 0.0,t;
for (int i=0;i<20;++i)
{
sum += b / a;
t = a;
a = b;
b = t + a;
}
cout << sum <<endl;
}
root@~ #cat fb.c
#include <stdio.h>
int main (void) {
int x,y,i;
int fb (int n);
float sum=0;
for(i=1;i<21;i++) {
x=fb(i+3);
y=fb(i+2);
sum+=(float)x/y;
printf ("%i/%i=%f\n",x,y,sum);
}
printf ("sum is %f\n",sum);
return 0;
}
int fb (int n) {
int i,result=0;
if(n==0) { return result=0; }
if(n==1) { return result=1; }
return result=fb(n-1)+fb(n-2);
}
root@~ #./fb
3/2=1.500000
5/3=3.166667
8/5=4.766667
13/8=6.391667
21/13=8.007051
34/21=9.626099
55/34=11.243746
89/55=12.861928
144/89=14.479905
233/144=16.097961
377/233=17.715986
610/377=19.334023
987/610=20.952055
1597/987=22.570089
2584/1597=24.188124
4181/2584=25.806158
6765/4181=27.424192
10946/6765=29.042227
17711/10946=30.660261
28657/17711=32.278294
sum is 32.278294
root@~ #
#include <stdio.h>
int f( int n )
{
if( n<=0 )
return 0;
if( n==1 )
return 1;
if( n==2 )
return 2;
return f(n-1)+f( n-2 );
}
int main( )
{
float sum=0.0;
float b=2.0;
int tem;
for( tem=1;tem<21;tem++ )
{
sum=sum+b / f(tem);
b=b+f( tem );
}
printf( "%f\n",sum ) ;
return 0;
}
#include <stdio.h>
void main()
{
double a=1.0, b=2.0, sum=0;
int c=20;
while(c-- != 0)
{
sum += b/a;
b = b+a;
a = b-a;
}
printf("Result is %f",sum);
}
#include"stdio.h"
void main()
{
int a0=1,a1=2;
int b0=0,b1=1;
int i,t1,t2;
float sum=0;
for (i=0;i<20;i++)
{
sum+=(float)a1/b1; //进行类型转换就对了
printf("sum is %f|a%d=%d/b%d=%d\n",sum,i,a1,i,b1);
t1=a1+b1;
a1=t1;
t2=a1-b1;
b1=t2;
}
printf("和为%f",sum);
}
#include <stdio.h>
int main()
{
double a = 2.0,b = 1.0;
double sum = 0.0;
int i = 0;
while( i < 20 )
{
sum += a / b;
double temp = b;
b = a;
a = a + temp;
i++;
}
printf("sum = %lf\n",sum);
return 0;
}