小小+状状+元元=小状元 
小=? 状=? 元=?  0-9 
用T-SQL算下吧
就是类似于
11+99+88=198
我写的是(有错误,错误就是至少找不到举例的那组)
declare @i int
declare @j int
declare @k intselect @i=0,@j=0,@k=0while @i<=9
   begin 
       while @j<=9
         begin
           while @k<=9
             begin
                  select case @i*@i+@j*@j+@k*@k when 100*@i+10*@j+@k then '小= '+cast(@i as varchar(10))+'状= '+cast(@j as varchar(10))+'元= '+cast(@k as varchar(10))end
    
             set @k=@k+1
             end
           set @j=@j+1
         end
    set @i=@i+1
  end

解决方案 »

  1.   

    declare @i int 
    declare @j int 
    declare @k int select @i=0,@j=0,@k=0 while @i <=9 
      begin 
          while @j <=9 
            begin 
              while @k <=9 
                begin 
                      select case @i*10+@i+@j*10+@j+@k*10+@k when 100*@i+10*@j+@k then '小= '+cast(@i as varchar(10))+'状= '+cast(@j as varchar(10))+'元= '+cast(@k as varchar(10))end 
        
                set @k=@k+1 
                end 
              set @j=@j+1 
            end 
        set @i=@i+1 
      end 
      

  2.   

    试试我写的这个,我已测试通过:
    declare @i int,@j int,@k int 
    set @i=0
    while @i <=9 
    begin 
    set @j=0
    while @j <=9 
    begin 
    set @k=0
    while @k <=9 
    begin 
    if @i*10+@i+@j*10+@j+@k*10+@k = @i*100+@j*10+@k
    begin
    select @i,@j,@k
    end
    set @k=@k+1 
    end 
    set @j=@j+1 
    end 
    set @i=@i+1 
    end