当前位置: 代码迷 >> C语言 >> 这个题目应该怎么做
  详细解决方案

这个题目应该怎么做

热度:273   发布时间:2006-03-21 10:56:00.0
这个题目应该怎么做
分数数列:2/1,3/2,5/3,8/5,13/8,21/13,……
求出这个数列前30项的和。
----------------解决方案--------------------------------------------------------
重要的是发现其规律
分子分母都是前面两项之和,
不说技巧的话就多用几个变量能达到目的.

----------------解决方案--------------------------------------------------------
能不能把程序写出来啊!
----------------解决方案--------------------------------------------------------
好像以前有这个问题.我帮你找找!!
----------------解决方案--------------------------------------------------------
谢谢啦哦!
----------------解决方案--------------------------------------------------------
#incude<stdio.h>
#incude<conio.h>

int main(void)
{
int i,t,n;
float a=2,b=1,sum=0.0;

printf("Please input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=a/b;
t=a;
a+=b;
b=t;
}
printf("sum=%.2f\n",sum);

getch();
return 0;
}




----------------解决方案--------------------------------------------------------
头文件少了个l
----------------解决方案--------------------------------------------------------

# include <stdio.h>
main ()
{
int i;
float z,x,y,k;
x=1.0;y=1.0;z=0.0;k=x;
for(i=0;i<30;i++)
{x=x+y;
y=k;
k=x;
z=z+x/y;}
printf("%5.2f",z) ;
getch();
}


[此贴子已经被作者于2006-3-21 11:58:03编辑过]


----------------解决方案--------------------------------------------------------

其实你用数组会更加的好理解。


----------------解决方案--------------------------------------------------------
以下是引用梦想中国在2006-3-21 11:17:00的发言:
#incude<stdio.h>
#incude<conio.h>

int main(void)
{
int i,t,n;
float a=2,b=1,sum=0.0;

printf("Please input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=a/b;
t=a;
a+=b;
b=t;
}
printf("sum=%.2f\n",sum);

getch();
return 0;
}



你有上机试吗?....输入30后为负数!~这不可能吧


----------------解决方案--------------------------------------------------------
  相关解决方案