标题:斐波那契数列,求大神看看
只看楼主
cailiaop
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2016-12-21
得分:2 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 斐波那契数列
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 0;
            int b = 1;
            int c=0;
            while(c<89)
            {
                c = a + b;
                a = c ;
                b = a-b;
                Console.WriteLine(c);
            }
            Console.ReadLine();  
        }
    }
}
2016-12-21 21:57
绿蜡成新妆
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-12-27
得分:0 
//这是我用While循环实现的,楼主可以细细体会下,我建议楼主再试试用递归的方法来实现这个程序。
//编写程序输出斐波那契数列,前两个数是0,1 ,最后一个数为89
public class FabWhile{
    public static void main (String [] args){
        int f = 0;
        int f1 = 0;
        int f2 = 1;
        System.out.print(f1+" "+f2+" ");
        while(f<89){
            f = f1 + f2;
            f1 = f2;
            f2 = f;
            System.out.print(f+" ");            
        }
    }
}
2016-12-27 10:47
绿蜡成新妆
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-12-27
得分:0 
楼主,在while循环里赋初值,那每一次循环a和b都会变为0和1,后面的运算就完全没有意义
2016-12-27 11:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472564-1-1.html




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

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