以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  帮我分析一下,谢谢。。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=29284)


--  作者:行天浪子
--  发布时间:3/25/2006 5:23:00 PM

--  帮我分析一下,谢谢。。。
帮我分析一下,谢谢。。。
[color=# B8860B][size=4][/size][/color]

解:2/1+3/2+5/3+8/5+13/8+.......+;20项的和。

main()

{
    float a,b,c,m,t,k;
    b=1,c=2,m=3,t=2;
    for(a<=20)
  {  b=b+c;
     c=c+b;
     t=m+t;
    m=t+m;
    k=c/b+m/t;
   }
   printf("%f,\n",k);
}  
     
  我这个那里错了,帮我分析一下,谢 了


--  作者:rong9.13
--  发布时间:3/25/2006 7:01:00 PM

--  
for()语句的基本格式都错了,好好看看课本吧!
再具体分析一下问题:从第二项开始分子是前一项分子与分母之和,分母是前一项分子的数值.
正确的主函数应该是
main()
{float a,b,sum,t;
int i;
sum=0;i=1;a=2;b=1;
   while(i<=20)
   {sum=sum+a/b;
    t=a;
 a=a+b;
 b=t;
 ++i;
   }
printf("所求的前20项之和为:%f\n",sum);
}

--  作者:rong9.13
--  发布时间:3/25/2006 7:02:00 PM

--  
for()语句的基本格式都错了,好好看看课本吧!
再具体分析一下问题:从第二项开始分子是前一项分子与分母之和,分母是前一项分子的数值.
正确的主函数应该是
main()
{float a,b,sum,t;
int i;
sum=0;i=1;a=2;b=1;
   while(i<=20)
   {sum=sum+a/b;
    t=a;
 a=a+b;
 b=t;
 ++i;
   }
printf("所求的前20项之和为:%f\n",sum);
}

--  作者:行天浪子
--  发布时间:3/25/2006 8:06:00 PM

--  
谢谢了
--  作者:行天浪子
--  发布时间:3/25/2006 8:10:00 PM

--  
格式怎么错了, 请教一下
--  作者:rong9.13
--  发布时间:3/26/2006 9:50:00 PM

--  
while()语句()中才只是一个条件表达式
而for()语句的格式是for(a;b;c)
a表达式是赋值语句,可以在之前赋值,b是条件表达式,c是改变循环变量
请问你是不是刚接触c语言?
--  作者:cll121
--  发布时间:3/29/2006 11:10:00 AM

--  
没必要用for函数啊,用while就可以了,而且a没有自加,循环体不是无限循环了
--  作者:Rahxephone
--  发布时间:3/31/2006 11:19:00 PM

--  
for写挂了。。。呵呵
for中因该有三个部分,(变量初始化;条件判断;增减过程),
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.988ms