9)说一个屋里有多个桌子,有多个人?如果3个人一桌,多2个人。如果5个人一桌,多4个人。如果7个人一桌,多6个人。如果9个人一桌,多8个人。如果11个人一桌,正好。请问这屋里多少人?

解决方案 »

  1.   

    declare @i int
    set @i=1
    while @i%3!=2 or @i%5!=4 or @i%7!=6 or @i%9!=8 or @i%11!=0
    begin
      set @i=@i+1
    end
    print @i/**
    2519
    **/
      

  2.   


    declare @i int;set @i=11
    while(1=1)
    begin
    set @i=@i+1
    if(@i%3=2 and @i%5=4 and @i%7=6 and @i%9=8 and @i%11=0)
    begin
    select @i
    break
    end
    end
    /*2519*/
      

  3.   

    declare @i int,@j int
    set @i=1
    while(1=1)
    begin

    set @j=@i*11
        if(@j%3=2 and @j%5=4 and @j%7=6 and @j%9=8)
    begin
            select @j
            break;
    end
        else
    begin
    set @i=@i+1
    end
    end
      

  4.   


    BS 围观
    declare @i int,@j int
    set @i=1
    while(1=1)
    begin
        set @j=@i*5*7*9
        if (@j-1)%11=0   ---就是3、5、7、9的最小公倍数减1,且可以被11整除,以为3是9的约数所以就是579的最小公倍数
        begin
            select @j-1
            break
        end
       else
        begin
    set @i=@i+1
    end
       
    end/*
    -----------
    2519(1 行受影响)
    */
      

  5.   

    --test
    declare @i int
    set @i=1
    while @i<100000
    begin
    if @i%3=2 and @i%5=4 and @i%7=6 and @i%9=8 and @i%11=0
    print @i
      set @i=@i+1
    end
    /*
    2519
    5984
    9449
    12914
    16379
    19844 
    .....*/        -- 2519+3465*N (N=0,1,2 ....)
      

  6.   


    declare @i as int
    declare @R as int
    set @R=0
    set @i=11
    while @R=0
    begin
       if (@i%3=2) and (@i%5=4) and (@i%7=6) and (@i%9=8) and  (@i%11=0)
       begin set @R=@i end
       set @i=@i+1
    endprint @R凑热闹~~
      

  7.   

    declare @i int
    set @i=11
    while @i%3!=2 or @i%5!=4 or @i%7!=6 or @i%9!=8
    begin
      set @i=@i+11
    end
    print @i/*
    2519
    */
      

  8.   

    select top 1 number*11 number from master..spt_values where type='p'
     and number*11%3=2 and number*11%5=4 and number*11%7=6 and number*11%9=8
    /*
    number
    -----------
    2519(1 行受影响)*/