c语言函数 求2/1+3/2+5/3+8/5...前20项和。

voidmain(){intt,a=2,b=1,i=1;floatsum=2;while(i<20){t=a;a=a+b;b=t;sum=sum+a/b;i++;}pri... void main()
{ int t,a=2,b=1,i=1;
float sum=2;
while(i<20)
{ t=a;
a=a+b;
b=t;
sum=sum+a/b;
i++;
}
printf("sum=%f",sum);
}

这个存在什麽问题?!
指教!
展开
 我来答
甄喜欢你
2009-05-17 · TA获得超过182个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:190万
展开全部
#include  <stdio.h>

int  main()  
{  
    int  t,  a  =  2,  b  =  1,  i  =  1;  
    float  sum  =  2;  
    while  (i  <  20)  
    {  
        t  =  a;  
        a  =  a  +  b;  
        b  =  t;  
        sum  =  sum  +  (float)a  /  b;  ////注意这里
        i++;  
    }  
    printf("sum  =  %f",sum);  
}
匿名用户
2009-05-17
展开全部
a, b 应使用 float 类型

float a=2,b=1;

整型数除以整型数结果是整型数

3/2 结果是 1 不是 1.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prctaotao
2009-05-17 · TA获得超过237个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:123万
展开全部
一楼已经强转了。没有二楼所说的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式