`

腾讯公司费解的sql面试题,都来看看,留下你的见解

阅读更多
今天去腾讯面试了,遇到这么一道sql方面的题,甚是费解
已知 小小+霸霸+王王=小霸王
小=?,霸=?,王=?
用sql求证
大家给点看法
分享分享!!!!


看了大家这么多答案
最后提醒大家一点
是用sql求证 这才是这道题目的重点
当然用别的方法也可以做出来,但我想这不是面试官所期望的答案吧
现在给出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
分享到:
评论
50 楼 dopic 2009-08-07  
11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 
有那么神吧,这不就是找规律的小学数学题吗?
49 楼 jayliu 2009-08-05  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 


受益了
48 楼 咖啡豆子 2009-07-30  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 



47 楼 elan1986 2009-07-27  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 



佩服!!
46 楼 xiaoZ5919 2009-07-23  
fonix 写道
select t1.x, t2.x, t3.x from

(select 0 x from dual union select 1 x from dual union select 2 x from dual union select 3 x from dual union select 4 x from dual union select 5 x from dual union select 6 x from dual union select 7 x from dual union select 8 x from dual union select 9 x from dual) t1,

(select 0 x from dual union select 1 x from dual union select 2 x from dual union select 3 x from dual union select 4 x from dual union select 5 x from dual union select 6 x from dual union select 7 x from dual union select 8 x from dual union select 9 x from dual) t2,

(select 0 x from dual union select 1 x from dual union select 2 x from dual union select 3 x from dual union select 4 x from dual union select 5 x from dual union select 6 x from dual union select 7 x from dual union select 8 x from dual union select 9 x from dual) t3

where t1.x*10+t1.x+t2.x*10+t2.x+t3.x*10+t3.x=t1.x*100+t2.x*10+t3.x

语法也许有错误,逻辑上是这个意思,用穷举法解决问题

三个表,都各有0到9共计10个数字,10条记录
关联查询三个表,尝试1000种组合,where条件就是题目中要求的条件。符合条件的所有3个数字的组合会被select语句查询出来



45 楼 Jekey 2009-07-16  
TX也出这样的NC题
44 楼 taupo 2009-07-15  
rickwang 写道
例子:11+99+88=198,求满足这样要求的数,1,9,8等等~

niubinity啊
43 楼 moyue 2009-07-15  
rickwang 写道
laogao3232 写道
都是马后炮,还是最早那位用sql解出来的大哥猛!

让我想起一句经典批评用语:事后诸葛亮,事前猪一样~



我喜欢这句话
42 楼 qbq 2009-07-15  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 


太强了,佩服!
41 楼 joey.he 2009-07-15  
laogao3232 写道
都是马后炮,还是最早那位用sql解出来的大哥猛!

正解
40 楼 whaosoft 2009-07-14  
真的 人家出题 为什么没个条件呢 大家想过吗 要是 abc 不是0到9 那不无限解了吗
39 楼 crzmagic 2009-07-14  
Oracle:
SELECT a.x,b.x,c.x FROM
(SELECT rownum x FROM DUAL connect by rownum < 10) a,
(SELECT rownum x FROM DUAL connect by rownum < 10) b,
(SELECT rownum x FROM DUAL connect by rownum < 10) c
WHERE 11 * (a.x + b.x + c.x) = (a.x*100 + b.x * 10 + c.x);
38 楼 rickwang 2009-07-14  
laogao3232 写道
都是马后炮,还是最早那位用sql解出来的大哥猛!

让我想起一句经典批评用语:事后诸葛亮,事前猪一样~
37 楼 laogao3232 2009-07-14  
都是马后炮,还是最早那位用sql解出来的大哥猛!
36 楼 hydrophis 2009-07-14  
小小+霸霸+王王=小霸王
小=1,霸=9,王=8

1分钟内推导一下就可以解决。
令小为x,霸为y,王为z。
3个2位数相加,x只能是1或者2。
由个位数相加可知,y=10-x,也就是9或者8。
结合考虑十位数,
1: x=1,y=9,有19z-110=zz,则z=8
2: x=2,y=8,有28z-110=zz,则z=17,无解

原文是 用sql求证, 不是求解?

知道推导规律,上面的sql也可以简化一下了。
35 楼 cqu903 2009-07-14  
langhua9527 写道
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 


大哥,你太猛了

晕,大哥你怎么知道这个题目是十进制的。。。如果是2进制呢。。。这个题目有漏洞
34 楼 xyh 2009-07-14  
我以数学的方法来做此题

题目实际上是方程
10x+x+10y+y+10z+z = 100x+10y+z(x,y,z都是0到9的正整数)
简化得89x-y-10z = 0
y = 89x-10Z

特解(x,y,z)=(10,0,89)

y = 89-10t(t为整数)

0=<y<=9
得出
0=<89-10t<=9
于是t = 8,y = 9

现在89x-10z = 9
0=<x<=9而且x是正整数
0=<z<=9而且z是正整数
0=<10z = 89x-9<=90
于是9=<89x<=99
x只能取1
代入89x-10z = 9,
得89 - 10z = 9
z = 8

于是可以得出解为(1,9,8)
33 楼 niwei 2009-07-14  
第一次见到sql解答的,见识了。
32 楼 spacefly 2009-07-14  
算法:
89 * x2 = x1 + 10 * x0

MySQL:
		create table `num`(
		`x` int(11) unsigned,
		unique key (`x`)
		)

		Engine = Innodb, default charset  utf8;
		insert into `num` values (0);
		insert into `num` values (1);
		insert into `num` values (2);
		insert into `num` values (3);
		insert into `num` values (4);
		insert into `num` values (5);
		insert into `num` values (6);
		insert into `num` values (7);
		insert into `num` values (8);
		insert into `num` values (9);
		
		select x2.x as '小',x1.x as '霸',x0.x as '王'
		from num as x2,num as x1,num as x0
		where x2.x * 89 = (x1.x + x0.x * 10);


Oracle10g:
		drop table num cascade constraints;
		create table num  (
		   x NUMBER(1) not null,
		   CONSTRAINT "NUM_UK_X" UNIQUE ("X")
		);

		insert into num values (0);
		insert into num values (1);
		insert into num values (2);
		insert into num values (3);
		insert into num values (4);
		insert into num values (5);
		insert into num values (6);
		insert into num values (7);
		insert into num values (8);
		insert into num values (9);
		
		select x2.x "小",x1.x "霸",x0.x "王"
		from num x2,num x1,num x0
		where x2.x * 89 = (x1.x + x0.x * 10);
31 楼 我会好好的 2009-07-14  
恩  是的
把他看成XYZ一下就明白了

相关推荐

    腾讯PHP面试题_腾讯php面试题_

    最新腾讯PHP面试题1. php 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数 (reference counting) GC 机制。 每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,...

    腾讯面试题解析.pdf

    腾讯面试题解析.pdf 本资源是一份详细的腾讯面试题解析文档,涵盖了 Android 面试题、网络基础、常用三方库、算法基础等多个方面的知识点。下面是对该文档的详细解析: 计算机基础面试题 在计算机基础面试题部分...

    10道腾讯的Java面试题

    10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题10道腾讯的Java面试题

    腾讯公司笔试面试题总结

    《腾讯公司笔试面试题总结》 在竞争激烈的IT行业中,准备一份详尽的腾讯公司笔试面试题库无疑是提升求职竞争力的重要途径。这份资料涵盖了腾讯历年来的笔试和面试题目,旨在帮助求职者更好地理解和掌握腾讯所关注的...

    腾讯面试题 + 笔试题(全)

    本压缩包包含两份珍贵的资料——“腾讯笔试题专辑(含答案).pdf”和“腾讯面试题.pdf”,它们提供了丰富的腾讯面试及笔试题目,对于准备应聘腾讯或其他IT企业的求职者来说,是一份极具价值的学习资源。 首先,我们来...

    腾讯系统工程师面试题

    腾讯系统工程师面试题 腾讯系统工程师面试题 腾讯系统工程师面试题

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx Java...

    2018_BAT的55道sql面试题

    在BAT(百度、阿里巴巴、腾讯)等互联网大公司中,SQL面试题是技术面试的重要组成部分,因为掌握SQL是任何数据库工程师或数据分析师的基础技能。以下是一些常见问题的详细解答: 1. **ID自增主键**:在MySQL中,...

    2022年最新(腾讯)前端面试题真题解析

    本资源“2022年最新(腾讯)前端面试题真题解析”汇聚了最新的腾讯前端面试题,旨在帮助求职者更好地准备面试,提升成功入职的可能性。 面试题的解析通常会涵盖以下几个关键领域: 1. **基础概念**:面试题会涉及...

    阿里面试题 腾讯面试题 百度面试题 华为面试题 京东面试题 头条面试题 经典面试题 程序员 IT经理 项目经理 面试题

    阿里面试20题 百度面试10题 华为面试10题 京东面试13题 腾讯面试37题 头条面试10题 项目经理面试常遇问题 经典面试题 程序员 IT经理 项目经理 面试题 研发经理 高级程序员 经典面试题

    2021年前端面试题汇总包括腾讯华为等前端面试题

    总的来说,这份压缩包提供的面试题涵盖了前端开发的重要领域,对于想要在腾讯、华为等公司获得前端职位的求职者来说,全面复习并理解这些知识点是至关重要的。通过深入学习和实践,你可以提升自己的技术水平,从而在...

    腾讯09年测试面试题(亲身经历)

    【腾讯09年测试面试题解析】 面试题1:QQ登陆号码边界值测试有哪些 边界值测试是一种重要的软件测试方法,主要针对输入或输出范围的边界条件进行测试。对于QQ登录号码,边界值可能包括最小值(如0,因为QQ号通常从0...

    腾讯Java面试题

    【腾讯Java面试题】 在Java领域,面试是评估求职者技术实力的重要环节,而腾讯作为中国互联网巨头之一,其Java面试题往往具有很高的参考价值。这些题目不仅涵盖基础语法、数据结构、算法、多线程、JVM优化等多个...

    腾讯前端面试题

    在腾讯的前端面试中,面试官可能会关注一系列关键知识点,这些知识点涵盖了前端开发的基础到进阶内容。以下是对这些知识点的详细解释: 1. **JSONP原理**:JSONP(JSON with Padding)是一种解决跨域数据获取的问题...

    腾讯历年面试试题汇总

    以下是一些具体的面试题及其解析: 1. 宏定义比较大小:`#define BIG_THAN(a, b) (((b) – (a)&(0x1))&gt;&gt;31)` 这个宏利用了二进制的位运算来比较两个数的大小。当a大于b时,b-a会产生负数,而负数的最高位(符号位)...

    腾讯笔试面试题汇总

    在IT行业中,尤其是在招聘领域,腾讯作为中国最大的互联网公司之一,其笔试和面试题往往备受关注。这些题目不仅反映了腾讯对技术人才的期待,也揭示了行业内的热门技术和招聘趋势。下面,我们将深入探讨腾讯笔试面试...

    腾讯笔试面试题

    腾讯近年来笔试面试题合集 包括校园招聘与实习生招聘 主要是技术类

    企业-腾讯校招面试题真题(20题)-新增.pdf

    在当今飞速发展的IT行业中,腾讯作为领先的技术公司,其校招面试题常常被视为检验应聘者能力的重要标准。本文将详细解析腾讯校招面试题真题中的20个问题,涉及数据结构、算法、计算机系统、操作系统等多个知识点,...

    面试题-最新Java企业笔试面试题大全-百度、腾讯、头条、美团的Java面试题目总结

    面试题 ...教你如何迅速秒杀掉:99%的海量数据处理面试题@.pdf 0.5MB 很全面的软件工程师面试资料@.docx 0.0MB 常见算法面试题@.docx 0.0MB 百度、腾讯、头条、美团的Java面试题目总结@.docx 3.0MB

    企业公司软件测试面试笔试题集合 软件测试面试题

    企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...

Global site tag (gtag.js) - Google Analytics