小小+状状+元元=小状元
小=? 状=? 元=? 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
小=? 状=? 元=? 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
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
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