腾讯2016编程笔试题

1、题目如图所示,求出所有满足条件的情况:

这道题的第一思路就是找出隐含关系,然后暴力求解。假设所填空格从上往下,从左往右依次为a,b,c,d,e,f,g,h即:

a b 9
c d e
f g h

通过找隐含关系可以找到如下关系:

a+b=13;

0<=a<=4;

1<=f<=25;

e+h=5;

0<=e<=5;

接下来就是暴力求解,代码如下:

void main()
{
    int a,b,c,d,e,f,g,h;
    for (a=0;a<=4;a++)
    {
        b=13-a;
        for (e=1;e<=5;e++)//e不能为0
        {
            h=5-e;

            for (f=1;f<=25;f++)
            {
                c=(4-a)*f;
                g=4+h-f;
                if ((c-4)%e==0)//必须是整除关系
                {
                    d=(c-4)/e;
                    if ((b-d*g) == 4)
                    {
                        cout << a << " "<< b <<" "<<9<<endl;
                        cout << c << " "<< d <<" "<<e<<endl;
                        cout << f << " "<< g <<" "<<h<<endl;

                    }
                }

            }
        }
    }

}
时间: 2024-10-25 15:10:14

腾讯2016编程笔试题的相关文章

腾讯暑期实习笔试题 有趣的梅式砝码问题

无意间看到这样的一个题目,题目内容是: 用4个砝码称出1到40的重量的物体,这四个砝码的重量分别是多少?? 此处有一点必须注意,很多人一拿到题目(包括我自己),一下子就想到了二进制的解法,可是立刻就发现,二进制的40需要的位数大于4位,也就是说不靠谱. 更加值得注意的是,二进制的方法用在此处,相当于只是将砝码做加法,并未考虑减法,见过天平的同学都知道,砝码是可以和物体放在一边的.因此是可以做减法的. 看了大多数人的题解,提到了,这是一个"梅式砝码"的问题,首先:作出如下假设:(有点类似

2015腾讯web前端笔试题

  1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) 2 请指出一下代码的性能问题,并经行优化. var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站."; info +="拍拍网于2005年9月12日上线发布,"; info +="2006年3月13日宣布正式运营,"; info +="是目前国内第二大电子商务平台."; info=info.split(&quo

腾讯2014实习生笔试题--德梅齐里亚克砝码问题

问题 珠宝商甲需要去鉴定一批41克以下的宝石(可能是41克以下不包括41克的任意重量),他只能携带一个天平和四个砝码去称重,请问他会携带那些重量的砝码?-----2014腾讯暑期实习生附加题第一题 解答: 首先给出问题的答案,聪明的人看到答案的形式就能猜到其中的规律:1,1*2+1=3,(1+3)*2+1=9,(1+3+9)*2+1=27. 德梅齐里亚克砝码问题问题描述: 一位商人有一个40磅的砝码,由于跌落在地而碎成4块.后来,称得每块碎片的重量都是整磅数,而且可以用这4块来称从1至40磅之间

恒生电子长沙2016实习生笔试题

题目分类:CS基础(不定项选择)+语言基础(不定项选择)+DB/SQL(大题)+编程题(大题)+算法题(大题)+心理测试(单选)+逻辑测试(单选)(做过行测基本无压力) 试卷下载: http://files.cnblogs.com/files/HuoAA/%E6%81%92%E7%94%9F%E7%94%B5%E5%AD%90%E9%95%BF%E6%B2%992016%E5%AE%9E%E4%B9%A0%E7%94%9F%E7%AC%94%E8%AF%95%E9%A2%98.rar 试卷答案(

腾讯web前端笔试题及个人答案

每道题都有答案,大多数答案亲测正确. 简答题 1.js中“5”+4=? 答案:54 2.js中void(0)=? 答案:undefined 3.js中NaN*4=? 答案:NaN 4.js中null*4.5=? 答案:0 5.js中alert(5*015===5.075) 答案:false,结果不一样. 6.js中13>>2=? -13>>2=? 答案:3 ,-4 ,除以4,然后向下取整. 7.js中13|5=? 13&5=? 答案:按位或:13,按位与:5. 8.js中怎

腾讯Online模拟笔试题

选择题部分 1.new和malloc的区别 http://blog.sina.com.cn/s/blog_6fc5bfa90100qgd7.html http://blog.sina.com.cn/s/blog_6fc5bfa90100qgd7.html 2.二路归并排序,选择排序,冒泡排序,插入排序 http://blog.csdn.net/hguisu/article/details/7776068 3.移动平均算法的中间结果用什么数据结构来存储 4.邻接多重表 http://blog.fi

删数字 -- 2016华为笔试题

题目: 有一个整型数组a[n]顺序存放0 ~ n-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置. 以 8 个数(n=8)为例:{0,1,2,3,4,5,6,7}, 0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除. 思路: 这题有3种解法, 第一种就是构建循环链表模拟删数字的过程,但是时间空间复杂度较高, 第二种是用LinkedList模拟删数字过程,相较

2016年笔试题总结

题1:下列代码输出什么?考的是char型的变量越界问题.当i=127,a=127;当i=128时,a=-128:当a=129时,a=-127;c=1结束for循环 char a; int i; int c; for(i=0,a=0;i<129;a++,i++) { if(a<128) { c=1; } else { c=2; break; } } printf("%d,%d",a,c);//输出-127,1 题2.主要考察unsigned int 和int的大小:和defi

名企编程笔试题

写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值. package alibaba.a0727; public class Demo01 { int maxValue(BinNode root){ if(root == null) return 0;//其实应该返回最小负整数,这里假设0为最小值 int left = maxValue(root.getLeft());//返回左节点最大值 int right = maxValue(ro