问个菜鸟问题。。。
有一份数序列2/1,3/2,5/3,8/5,13/8,21/13....
求这个数列前20项之和
谁能把代码写出来阿?
人笨。。我实在想不出来!!
[解决办法]
都是从不会到会的..hehe
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
float a,b;
float sum;
sum = 0.0;
a = 1;
b = 2;
for (i=1;i <=20;i++){
sum = sum + a/b;
printf( "%f/%f ",a,b);
b = a + b;
a = b - a;
}
printf( "\n sum=%f ",sum);
system( "pause ");
return 0;
}
[解决办法]
#include <stdio.h>
int main()
{
int i;
float sum=0, x=1, y=2, tmp;
for(i=0; i <20; i++)
{
sum += y/x;
tmp=x+y;
x=y;
y=tmp;
}
printf( "sum=%f ", sum);
getchar();
return 0;
}