| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 17186 人关注过本帖
标题:2/1,3/2,5/3,8/5,13/8,21/13…… 用C语言求出数列的前20项之和??
只看楼主 加入收藏
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 9楼 星野
抱歉 我前面看错了
你的算法是正确的
没有得到正确答案是数据类型的问题
a / b 两个都是int 计算结果也是int 会把小数部分删除
所以结果不对

程序代码:
#include<stdio.h>
int main()
{
    int a,b,n;
    double c;//注意c要用浮点类型
    a=2;
    b=1;
    c=(double)a/b;//注意这里 把a强制转换为 double 这样 double/int 结果就是double 不会舍弃小数部分
    for(n=2;n<=20;n++)
    {
        a=a+b;
        b=a-b;
        c=c+(double)a/b;
    }
    printf("c=%f",c);//注意输出c要用 %f
}

https://zh.
2016-04-13 21:28
星野
Rank: 2
来 自:河北
等 级:论坛游民
帖 子:73
专家分:26
注 册:2016-4-13
收藏
得分:0 
#include<stdio.h>
int main()
{
    float a,b,s;
    int n;
    a=2.0;
    b=1.0;
    s=a/b;
    for(n=2;n<=20;n++)
    {
        a=a+b;
        b=a-b;
        s=s+a/b;
    }
    printf("s=%.1f",s);
}


各位大神帮我看看  这样对不对
2016-04-13 21:29
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 12楼 星野
不太明白 你输出的时候为什么要 限制只输出1位小数
不过 单纯讨论算法逻辑 你的代码已经没什么问题了

https://zh.
2016-04-13 21:36
星野
Rank: 2
来 自:河北
等 级:论坛游民
帖 子:73
专家分:26
注 册:2016-4-13
收藏
得分:0 
回复 13楼 lin5161678
恩 我们刚学这里  好多问题我都不太懂  如果语法算法没有错的话  我感觉应该就行了。谢谢哦
2016-04-13 21:39
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:5 
回复 6楼 星野
#include<stdio.h>
int main()
{
    int a,b,c,n;    //int是整数型,改成双精度;
    a=2;
    b=1;
    c=a/b;
    for(n=2;n<=20;n++)
    {
        a=a+b;
        b=a-b;  
        c=c+a/b;
    }
    printf("c=%d",c);
}



2016-04-13 23:32
星野
Rank: 2
来 自:河北
等 级:论坛游民
帖 子:73
专家分:26
注 册:2016-4-13
收藏
得分:0 
回复 15楼 linlulu001
EN 已解决  谢谢哦
2016-04-14 12:37
云lsq
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-11-3
收藏
得分:0 
回复 3楼 qq1023569223
有一分数数列2/1,3/2,5/3,8/5,13/8,21/13,。。。。。编写程序计算此分数序列的前n项和,貌似一样的问题可又不一样
2017-11-03 19:32
快速回复:2/1,3/2,5/3,8/5,13/8,21/13…… 用C语言求出数列的前20项之和??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016524 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved