这个题目应该怎么做
分数数列: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;
}
#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后为负数!~这不可能吧
----------------解决方案--------------------------------------------------------