| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3725 人关注过本帖
标题:1+1+2+3+5+8+13+21+34+55+...谁来帮我看看 我写的对不?
只看楼主 加入收藏
菜鸟auto
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:100
注 册:2010-7-23
收藏
得分:0 
这个可以了
#include<stdio.h>
void main()
{
 long int f1=1,f2=1,sum=0,i;
 for(i=1;i<=15;i++)
    {
    printf("%12ld %12ld",f1,f2);
    if(i%2==0)printf("\n");
      sum=sum+f1+f2;
      f1=f1+f2;
      f2=f2+f1;
    }
    printf("\n");
  printf("sum=%ld\n",sum);
}
2010-07-29 12:11
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
最终版:一下代码通过gcc编译。
----------------

#include <stdio.h>
#define N 10    //你想要计算前N个的值
int main(int argc,char *argv[])
{
    int f1=0,f2=1,sum=0,i=1;
    for(;i<=N;i++)        //此时N=10
    {
        sum=sum+f1+f2;    //求和
        f1+=f2;           //向后递进,N+1数为[N]+[N+1]
        f2=f1-f2;         //第一个数向后递进,N数为[N+1]-[N-1]
    }
    printf("f1=%d f2=%d\n",f1,f2);
    printf("sum=%d\n",sum);//最终结果=143
    /*用calc计算1+1+2+3+5+8+13+21+34+55的结果也是143,验证正确*/
    return 0;
}

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2010-07-29 12:16
蒯羊羊
Rank: 2
等 级:论坛游民
帖 子:7
专家分:11
注 册:2010-3-27
收藏
得分:0 
#include<stdio.h>
main()
{
    int i;
   
    int sum=0;
   
    int f[30]={1,1};
   
    for(i=2;i<30;i++)
        f[i]=f[i-2]+f[i-1];
   
    for(i=0;i<30;i++)
        sum=sum+f[i];
   
    printf("%d\n",sum);

}




图片附件: 游客没有浏览图片的权限,请 登录注册

2010-07-29 20:08
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
收藏
得分:0 
int main(int argc, char **argv)
{
    double f1 = 1, f2 = 1, sum = 2;
    for(int index = 1; index <= 14; index++)  
    {
        f1 = f1 + f2;
        f2 = f1 + f2;
        sum += f1 + f2;
    }
    printf("%.0lf", sum);
    system("pause");
    return 0;
}


[ 本帖最后由 zisefengye 于 2010-7-29 21:09 编辑 ]
2010-07-29 21:06
小旬_C
Rank: 2
等 级:论坛游民
帖 子:72
专家分:33
注 册:2010-7-25
收藏
得分:0 
慢慢来的

没有失败,只有暂时停止成功
2010-07-29 22:33
tpengti
Rank: 2
等 级:论坛游民
帖 子:75
专家分:18
注 册:2010-5-9
收藏
得分:0 
回复 9楼 mh316182402
i是作为循环变量,在开头有定义啊

没有开发不了的软件,只有开发不了的大脑
2010-07-30 08:52
tracyjk
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-8-20
收藏
得分:0 
#include<stdio.h>
#define N 10
main()
{
    int i,k=0,j=1;
    int x=1,y=1,sum;
    for(i=0;i<N;i++){
        if(j == 0){
        
            y= x + y;
            sum += y;
            //x = y;
            if(k == 1)
                x = y-x;
            k = 1;
        }
        if(j == 1){
            sum = x + y;
            j = 0;
        }
    }
    printf("sum is %d\n",sum);
}
我也来个
2010-07-30 17:27
staythink
Rank: 2
等 级:论坛游民
帖 子:42
专家分:50
注 册:2010-7-26
收藏
得分:0 
程序代码:
#include<stdio.h>
main()
{
    int i,j,sum,x;
    i=1;
    j=1;
    sum=2;
    for(x=2;x<16;x++)
    {
        i=i+j;
        j=j+i;
        sum=sum+i+j;
    }
    printf("斐波那契数的前30个相加结果为:%d\n",sum);
}
运行结果为:
图片附件: 游客没有浏览图片的权限,请 登录注册


程序代码:
#include<stdio.h>
#define ARR_SIZE 35
main()
{
    int i,j,x;
    i=1;j=1;
    long a[ARR_SIZE];
    a[0]=1;
    a[1]=1;
    printf("斐波那契数的前30位数字为:\n");
    printf("1\n1\n");
    for(i=2;i<30;i++)
    {
        a[i]=a[i-1]+a[i-2];
        printf("%ld\n",a[i]);
    }
    long sum=0;
    for(i=0;i<30;i++)
    {
        sum=sum+a[i];
    }
    printf("斐波那契数的前30位的和为:%ld\n",sum);
}
这是一种傻瓜式的验证方法。列出斐波那契数的前30位,然后再做简单的加法。
结果如下:

图片附件: 游客没有浏览图片的权限,请 登录注册

所以结果为:2178308

。。。
深夜无聊,解楼主的题,呵呵。。。

be a progammer,instead of a coder~
2010-07-31 04:40
lk111112
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-31
收藏
得分:0 
#include<stdio.h>
void main()
{
    int f1,f2,sum,i;
    f1=1;
    f2=1;
    sum=0;
    for(i=1;i<=15;i++)
    {
      
        sum=sum+f1+f2;-------我把这个提到前面了, 按你的前面给的是F1=1,F2=1 第一次循环 F1,F2 都变化了,然后你在算sum,在i=1时 sum就不等于2了

        f1=f1+f2;
        f2=f2+f1;
    }        --------------这个括号应该在这吧。按你的每一次循环都要输出,你题目给的是只要前三十项的结果sum。
         printf("sum=%d\n",sum);
   

}
          我给你  对不对你自己验证一下吧。
2010-07-31 12:48
快速回复:1+1+2+3+5+8+13+21+34+55+...谁来帮我看看 我写的对不?
数据加载中...
 
   



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

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