使用while循环输出20个(1,1,2,3,5,8,13......)

解决方案 »

  1.   

    DECLARE @i INT 
      --或decimal(38,0)
    DECLARE @j INT
    DECLARE @k INT
    DECLARE @sum INT
    SET @i = 1
    SET @j = 0
    SET @k = 2
    SET @sum = 0
    WHILE @k < 20 
          BEGIN
                SET @sum = @i + @j
                PRINT @sum
                SELECT  @i = @j, @j = @sum,@k = @k + 1
          END
    /*
    1
    1
    2
    3
    5
    8
    13
    21
    34
    55
    89
    144
    233
    377
    610
    987
    1597
    2584
    */
      

  2.   

    declare @k int 
    declare @i int 
    declare @j int 
    set @i =1
    set @j =0
    set @k =0
    while @k<200
    begin 
      set @k=@i+@j
      print @k
      set @i=@j
      set @j=@k
    end