• 计算机讨论版
  • 电脑诊所
  • 菜鸟学院
  • 软件世界
  • 安全专区
  • 硬件世界
  • 网络世界
  • 网页设计
  • 图像设计
  • 程序设计
  • 操作系统
  • 计算机考试
  • 电脑故障
  • 电脑学习
  • 电脑技术
  • 电脑入门
  • 计算机知识
  • 电脑之家
  • 故障诊断
  • 电脑医院
  • 电脑学校
  • 电脑维护
  • 电脑医生
  • 电脑问答
  • 计算机问题
  • 电脑小知识
  • 电脑软件
  • 电脑diy
  • 你问我答
  • 网友俱乐部
  • 实用技巧
  • 初级应用
  • 心得分享
  • 软硬兼施
  • 电脑之家
  • 维护资料
  • 软件应用
  • 软件交流
  • 电脑硬件
  • 硬件知识
  • 电脑网络
  • windows
  • 程序设计

    程序设计
    ·JAVA用什么编写?
    ·在delphi中能否用ini配置文件实现多个用户的登...
    ·[问题求助]关于用VB ADO控制+ACC...
    ·[问题求助]希望各位专家帮帮忙
    ·[公告]提问之前
    ·程序设计版优秀帖集锦(请勿错过……)
    ·关于编程入门的讨论(请勿灌水)
    ·【电脑爱好者俱乐部管理制度】及【论坛功能操作指南】
    ·[求救] 有三道C++题目请教高手
    ·如何设计将统计得到的数据用曲线图显示出来的程序
    ·[问题求助]这道程序该怎样编写
    ·求关于谭浩强的C语言程序设计第二版的视频教程
    ·[问题求助] 怎样学好编程呀?
    ·以前没学过数据库! 我想直接学C可以么?
    ·我想学C语言 一些入门的编程  买什么书看好?
    ·求C语言打印十十表。。和九九表不同。。我不明白啊
    ·[问题求助]有道Java不会做,谁能帮帮忙.
    ·C编程学完了,还要怎摸才能深入!??
    ·我写了个段子是问闰年的,怎么无法运行, 高手给看看
    ·c++编译器
    ·[问题求助]大2 我想准备考计算机2级 选的是C语言
    ·中国娃娃网现招聘:高技术网站开发人员
    ·帮忙做下数据库课程设计。。。拜托了~~

    一道C语言的题,帮一帮我吧!

    类别: 程序设计  时间: 2007.03.15

    佐依贝儿
    一道C语言的题,帮一帮我吧!
    当输入的数据为2,5时,下列程序输出结果为()
    #include<stdio.h>
    # define max 100
    {   int f[max],i,j,k,m;
        scanf("%d,%d",&k,&m);
        for(i=0;i<=m;i++) f[i]=0;
        f[k-1]=1;
        for(i=k;i<=m;i++)
            for(j=i-k;j<=i-1;j++) f[i]+=f[j];
        printf("%d%10d%10d\n",k,m,f[m]);
    }

    非常感谢


    悟性居士

    LZ你有工夫来这里发帖子问还不如自己运行一下

    瞎猜一个:0 1 3 7 14 26


    佐依贝儿

    我不是要答案,我希望得到详细的解释,这个是书面题,所以理解很重要,麻烦大伙了~~

    佐依贝儿

    好象答案不对呢,答案是2 5 5

    masterkevin

    被耍了,呵呵

    佐依贝儿


    好象答案不对呢,答案是2 5 5 

    baiytfp

    for(i=0;i<=m;i++) f[i]=0;这句之后f[0]到f[5]的值都为0;
    f[k-1]=1;这句后f[1]=1;
    至于这一块
    {for(i=k;i<=m;i++)
            for(j=i-k;j<=i-1;j++) f[i]+=f[j];}
    里面的意思是 f 数组的第 i 个数的值为前面的两个数之和。
    明了吧??

    约定之日

    我看到楼主的很多帖子都是求解的.书中也有详解.
    难道是理解能力差? 
    如果都是一味要人家帮的话是没什么多大进步的!
    最重要的还是要自己去理解...自己去摸索里面的细节
    想到不能想出来时再来求解......这样会对你的帮助比较大点.....
    进步也会很快!
    还有就是,做题的时候加点注译 这题就更简单了..
    再来就是,我不是批评你的意思,只是想指引一下正路!

    [此贴子已经被作者于2007-3-13 16:07:27编辑过]


    Qdieyou

    对,不要什么问题都问别人,尝试着自己去找答案,哪怕是百度也好

    jonc

    好学之心人皆有之!
    答案是2 5 5
    转化为java代码如下:
    public class class1 {

     public static void main(String[] args) {
      final int MAX=100;
      int i,j,k,m;
      k=2;
      m=5;
      int q=1;
      int f[]=new int[MAX];
         for(i=0;i<=m;i++)
          f[i]=0;
         f[k-1]=1;
         for(i=k;i<=m;i++,q++)
         {
          System.out .println("第"+q+"次");
          for(j=i-k;j<=i-1;j++) 
              {
               f[i]+=f[j];
               System.out.println(" i= "+i+" j= "+j);
               System.out.println(f[0]+" "+f[1]+" "+f[2]+" "+f[3]+" "+f[4]+" "+f[5]);
              }
         }
        System.out.println("FINALp:"+k+" "+m+" "+f[m]);

     }
    }


    longStar

    费拨拉西数列啊,哇哈哈哈

    上一篇:JAVA用什么编写? 下一篇:[求救] 有三道C++题目请教高手

    计算机讨论版 © 版权所有

    提示:计算机讨论版致力于电脑信息的分享与传播,内容仅供参考,按此操作责任自负。