`

腾讯公司费解的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
分享到:
评论
30 楼 chxkyy 2009-07-14  
風一樣的男子 写道
其实 小小+霸霸+王王 是障碍。。。完全可用 xx+yy+zz

用xyz一下就就明白了。
29 楼 風一樣的男子 2009-07-14  
其实 小小+霸霸+王王 是障碍。。。完全可用 xx+yy+zz
28 楼 j2eeli 2009-07-14  
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 


27 楼 reallyafei 2009-07-14  
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 


大哥真强悍,佩服啊。
26 楼 reallyafei 2009-07-14  
knightzhuwei 写道
sxyx2008 写道
今天去腾讯面试了,遇到这么一道sql方面的题,甚是费解
已知 小小+霸霸+王王=小霸王
小=?,霸=?,王=?
用sql求证
大家给点看法
分享分享!!!!

我明白了 原来这题的意思是小、霸、王各代表0-9中的一个数字 满足小小+霸霸+王王=小霸王 问小、霸、王各是那个数字
也就相当于求解方程
10x+x+10y+y+10z+z=1000x+100y+z的解
也就是989x+89y-10z=0的解
但是很奇怪腾讯跟小霸王是什么关系?
为啥不是小企鹅呢。。

应该是10x+x+10y+y+10z+z=100x+10y+z的解
即89x-y-10z=0的解,你是不是看错了哦

25 楼 knightzhuwei 2009-07-13  
sxyx2008 写道
今天去腾讯面试了,遇到这么一道sql方面的题,甚是费解
已知 小小+霸霸+王王=小霸王
小=?,霸=?,王=?
用sql求证
大家给点看法
分享分享!!!!

我明白了 原来这题的意思是小、霸、王各代表0-9中的一个数字 满足小小+霸霸+王王=小霸王 问小、霸、王各是那个数字
也就相当于求解方程
10x+x+10y+y+10z+z=1000x+100y+z的解
也就是989x+89y-10z=0的解
但是很奇怪腾讯跟小霸王是什么关系?
为啥不是小企鹅呢。。
24 楼 hult 2009-07-13  
MS SQLSERVER2005执行通过

declare @a int,@b int,@c int,@j int,@k int,@l int,@aa int,@bb int,@cc int,@abc int
set @j=1;
set @k=1;
set @l=1;
while(@j<10)
begin
set @a=@j;
set @k=1;
while(@k<10)
begin
if not (@j=@k)
begin
set @b=@k;
set @l=1;
while(@l<10)
begin
if not (@l=@j) and not(@l=@k)
begin
set @c=@l;
set @aa = cast(cast(@a as varchar)+cast(@a as varchar) as int);
set @bb = cast(cast(@b as varchar)+cast(@b as varchar) as int);
set @cc = cast(cast(@c as varchar)+cast(@c as varchar) as int);
set @abc = cast(cast(@a as varchar)+cast(@b as varchar) + cast(@c as varchar) as int);
if( @aa+@bb+@cc = @abc )
begin
print '小=' + cast(@a as varchar) + ',霸=' + cast(@b as varchar) + ',王=' + cast(@c as varchar);
end
end
set @l=@l+1;
end
end
set @k=@k+1;
end
set @j=@j+1;
end
23 楼 SunOne 2009-07-13  
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 



22 楼 carver 2009-07-13  
明白题目不难,但用SQL来算确实有难度
21 楼 mccxj 2009-07-13  
口算更快。题目不难,不过挺有意思的
20 楼 liangguanhui 2009-07-13  
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 


牛啊!
19 楼 lobbychmd 2009-07-13  
呵呵.有点意思. 就是用sql 来穷举,明白了就容易了.
18 楼 wondery 2009-07-13  
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 


  赞一个!
17 楼 youjianbo_han_87 2009-07-13  
单纯从题目来看 只有 1,9,8符合

菜鸟Java程式如下:

package test;

public class TQTest {

/**
* @param args
*/
public static void main(String[] args)
{
int maxValue = 297;
int minVaule = 100;
int temp1[] = null;
for(int i = minVaule;i<=maxValue;i++)
{
temp1 = returnChangeValue(i);
if(temp1!=null && temp1.length==3)
{
if(temp1[0]!=0 && temp1[1]!=0 && temp1[2]!=0)
{
System.out.println(temp1[0]+"  "+temp1[1]+"  "+temp1[2]);
}
}
}
}
private static int[] returnChangeValue(int temp)
{
int x,y,z;
int value  = temp;
x = temp/100;
temp = temp%100;
y = temp/10;
temp = temp%10;
z = temp;
if(x+x*10+y*10+y+z*10+z == value)
{
return new int[]{x,y,z};
}else
{
return new int[]{0,0,0};
}
}
}

16 楼 youjianbo_han_87 2009-07-13  
rickwang 写道
例子:11+99+88=198,求满足这样要求的数,1,9,8等等~


呵呵,看懂啦,这样的话就不算很难了
15 楼 spacefly 2009-07-13  
我写了个java实现:

import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

public class Test {
	/*
		已知 小小+霸霸+王王=小霸王 
		小=?,霸=?,王=?
		
		算法:89 * x2 = x1 + 10 * x0 
	*/
	public static void main(String[] args) {
		Set<String> result = new LinkedHashSet<String>();
		for (int x2 = 0; x2 <= 9; x2++) {
			for (int x1 = 0; x1 <= 9; x1++) {
				for (int x0 = 0; x0 <= 9; x0++) {
					if (isXiaoBaWang(x2, x1, x0)) {
						result.add(new StringBuilder().append(x2).append(x1).append(x0).toString());
					}
				}
			}
		}
		System.out.println("共 " + result.size() + " 个小霸王");
		for (Iterator<String> it = result.iterator(); it.hasNext();) {
			String xbw = (String) it.next();
			System.out.println(xbw);
		}
	}

	private static boolean isXiaoBaWang(int x2, int x1, int x0) {
		if ((0 <= x2 && x2 <= 9) && (0 <= x1 && x1 <= 9) && (0 <= x0 && x0 <= 9)) {
			if (x2 * 89 - x1 - x0 * 10 == 0) {
				return true;
			} else {
				return false;
			}

		} else {
			return false;
		}
	}
}
14 楼 qinjingkai 2009-07-13  
看不出为什么非要和sql扯上关系;用sql来证明,怎么意思啊?????
13 楼 jasin2008 2009-07-13  
rickwang 写道
例子:11+99+88=198,求满足这样要求的数,1,9,8等等~

高,看到这终于整明白这题目的意思
12 楼 rickwang 2009-07-13  
例子:11+99+88=198,求满足这样要求的数,1,9,8等等~
11 楼 whaosoft 2009-07-13  
用穷举法 是最好的办法 我感觉 只不过上面有个例子写的有点麻烦 木有算法
~!

相关推荐

    腾讯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