A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-4-9 23:41  /  7254 人查看  /  90 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM许涛 于 2013-4-10 00:37 编辑

/*题目:一个农夫养了一头牛,三年后,这头牛每一年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……
问农夫10年后有多少头牛?n年呢?(不考虑其他因素,只考虑此数学问题)
解题理论依据:X(n)=X(n-1)+X(n-2),从第三项开始,后一项为前两项的数值和。斐波那契数列公式(括号内为年数,n>=3)*/
public class  Sum
{
        public static void main(String[] args)
        {
                System.out.println("第1年牛的数量:1");//第一年数量不变。
                System.out.println("第2年牛的数量:1");//第二年数量不变。
                int x1=1,x2=1,x,n=10;//给n赋值10,求第十年牛的数量。
                for(int y=3;y<=n;y++)//循环累加求出n年时牛的数量。从数量变化的年份开始。
                {
                        x=x2;
                        x2=x1+x2;//累加循环体,相加后赋值的x2为所求的值。
                        x1=x;
                        System.out.println("第"+y+"年牛的数量"+x2);
                }
        }
}

点评

可加些注释,斐波那契数列公式运用恰当,还有更好的办法  发表于 2013-4-14 20:14

评分

参与人数 1技术分 +2 收起 理由
田磊阳 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马