- 相關(guān)推薦
騰訊公司費(fèi)解的sql面試題歸納
今天去騰訊面試了,遇到這么一道sql方面的題,甚是費(fèi)解
已知 小小+霸霸+王王=小霸王
小=?,霸=?,王=?
用sql求證
大家給點(diǎn)看法
分享分享!!!!
看了大家這么多答案
最后提醒大家一點(diǎn)
是用sql求證 這才是這道題目的重點(diǎn)
當(dāng)然用別的方法也可以做出來(lái),但我想這不是面試官所期望的答案吧
現(xiàn)在給出sql求證的答案
已知 小小+霸霸+王王=小霸王
小=?,霸=?,王=?
用sql求證
declare @data int,@i int,@j int,@l int
set @data=100
while (@data<=999)
begin
set @i=@data/100
set @j=@data/10 % 10
set @l=@data % 10
if((@i+@j+@l)*11=@data)
begin
Select @data data,@i i,@j j,@l l
break
end
set @data=@data+1
end;
分析:
II+JJ+LL=IJL
I*10+I +J*10+J+L*10+L = I*100+J*10+L
(I+J+L)*11
要理解提議:
11+99+88=198,求滿足這樣要求的數(shù),1,9,8等等~
以下是各種討論方式:
1.較為簡(jiǎn)潔的:
createtablen_table(nint)--n為0..9 selecta.n,b.n,c.n fromn_tablea,n_tableb,n_tablec where11*(a.n+b.n+c.n)=a.n*100+b.n*10+c.n
2.
題目實(shí)際上是方程
10x+x+10y+y+10z+z = 100x+10y+z(x,y,z都是0到9的正整數(shù))
簡(jiǎn)化得89x-y-10z = 0
y = 89x-10Z
特解(x,y,z)=(10,0,89)
y = 89-10t(t為整數(shù))
0=
得出
0=<89-10t<=9
于是t = 8,y = 9
現(xiàn)在89x-10z = 9
0=0=0=<10z = 89x-9<=90
于是9=<89x<=99
x只能取1
代入89x-10z = 9,
得89 - 10z = 9
z = 8
于是可以得出解為(1,9,8)
[騰訊公司費(fèi)解的sql面試題歸納]相關(guān)文章:
【騰訊公司費(fèi)解的sql面試題歸納】相關(guān)文章:
SQL面試題07-12
一道騰訊的面試題07-09
跪求騰訊前端面試題07-10
14道seo經(jīng)典面試題歸納07-09
騰訊公司訴訟問(wèn)題07-10
騰訊公司電話是多少07-09
投給騰訊公司的簡(jiǎn)歷 在pincai沒有記錄07-12
寶馬公司面試題07-11
世界最佳公司面試題07-11
IT公司筆試面試題系列07-12