Tencent 2016校招研发岗笔试题
来源:互联网 发布:linux gbk 乱码 编辑:程序博客网 时间:2024/05/20 13:40
昨天听曾主任说起今天腾讯的一道笔试题,于是今天就上网搜了一下,搜出一道去年Tencent的笔试题,源自于 2016校招腾讯研发岗笔试题(第二题),感觉挺有意思,自己也做了一下。
Analysis
题目如下:
写成方程组的形式:
有8个待求未知数,但有6个方程,故此方程有无数组解,不妨先考虑求解整数解。先固定两个未知数,即把它当做已知数:
由(1)
式可得:
注意到,由于所有的未知数都是在
0~100
之间,所以,而且,在实际编程求解时。此时的
根据
(4)
式,可知: 由此更进一步的确定
由
(5)
式得: 再联合
(2)、(5)
两式: 由此可得:
联合
(3)(6)
两式可得: 因此,
联立
(a)
式,得到: 由
(2)
式,得往下很容易得:
至此,已经完成方程组未知数的逐步求解,前面求解的未知数是求解后面未知数的必要条件。通过对
Implement
于是,用C++
实现程序如下:
#include<iostream>using namespace std;int main(){ double a1, a2; double a3 = 9; double a4, a5, a6; double a7, a8, a9; for(a1 = 0; a1 <= 4; a1 = a1 + 1) { for(a7 = 0; a7 <= 9; a7 = a7 + 1) { a2 = 13 - a1; a4 = a7 * (4 - a1); a5 = (a2 + a4 - 8) / (9 - a7); if (a5 > 100 || a5 < 0) continue; a6 = (a4 - 4) * (9 - a7) / (a2 + a4 -8); if (a6 > 100 || a6 < 0) continue; a8 = (a2 - 4) / a5; if (a8 > 100 || a8 < 0) continue; a9 = 5 - a6; if (a9 > 100 || a9 < 0) continue; cout << "a1: " << a1 << " " <<"a2: " << a2 << " " <<"a3: " << a3 << endl; cout << "a4: " << a4 << " " <<"a5: " << a5 << " " <<"a6: " << a6 << endl; cout << "a7: " << a7 << " " <<"a8: " << a8 << " " <<"a9: " << a9 << endl << endl; } }}
Result
执行结果如下:
满足条件的整数解就一组,小数解很多。
综上,本题实际上就是一道数学题,只不过因为方程组里面含有二次项。所以,要避免求解二次方程,所以在选择固定未知数的时候要注意。
Reference
- http://ask.julyedu.com/question/716
- http://blog.csdn.net/u010660138/article/details/48266297
1 0
- Tencent 2016校招研发岗笔试题
- 2016年腾讯校招笔试题(研发岗)
- 2016腾讯校招研发笔试(三)
- 百度校招研发工程师笔试题
- 2016校招腾讯研发岗笔试题(第一题)
- 2016校招腾讯研发岗笔试题(第二题)用Java实现
- 2016校招腾讯研发岗笔试题(第四题)
- 2016年阿里校招笔试题(JAVA研发岗)
- 2016校招腾讯研发岗笔试题---递归法求解格雷码
- 百度PC客户端研发 2014校招秋季笔试题
- 2014暴风影音校招研发类笔试题
- 2015届阿里巴巴校招研发在线笔试题
- 美团2015校招研发笔试题--编程
- 百度移动研发2015校招笔试题
- 阿里巴巴2015校招研发在线笔试题
- 阿里2018校招客户端研发笔试之编程题
- 德拓DATATOM校招C/C++软件研发笔试题
- 阿里巴巴2016校招在线笔试附加题(C++研发)
- 【Leetcode】:171. Excel Sheet Column Number 问题 in Go语言
- ZOJ 1760
- HDUOJ 5667 Sequence
- VS 快捷键
- CORE DUMP学习笔记
- Tencent 2016校招研发岗笔试题
- 时间函数积累
- acm 2 1007 Cable master
- 阿里巴巴20160417春招 安全工程师笔试题
- 面试题02:数组中出现次数超过一半的数字
- Android中Context详解 ---- 你所不知道的Context(转载)
- [LeetCode]82. Remove Duplicates from Sorted List II
- HDU 5001 Walk 概率DP入门!
- 花开花落