华为2014年西安地区机试题目及参考代码
职位类型:技术类 面试网
面试问题
机试时间:2014年9月
招聘公司: 求职面试
礼仪
机试共两道题目,楼主附上了自己写的代码,还写了一下题目分析和调试中易出问题的地方,希望对大家有所帮助。当然,有什么错误大家可以在下面评论中指出,有什么更好的解题思路和方法也可以提出来,大家一起交流探讨。
面试网
一、分苹果
礼仪
qzm4
M个相同苹果放到N个相同篮子里有多少种放法,允许有篮子不放。 求职信息
求职面试
1<=M<=10,1<=N<=10 礼仪
例如5个苹果三个篮子,3,1,1 和 1,1,3是同一种放法 面试网
求职信息
输入 7 3 求职信息
输出 8 面试问题
面试问题
题目分析:
求职面试
这道题类似于整数划分的题目,这是很早的一道ACM的题目,主要思路就是考递归。 qzm4
①当苹果数目或者篮子数目为1时候,就只有一种可能
②当苹果数目小于篮子数目的时候,按照苹果数目来分配 求职信息
③当苹果数目大于篮子数目的时候,空一个盘子 + 先每个盘子放一个之后再m-n个随便放 qzm4
③当苹果数目等于篮子数目的时候,每个盘子放一个 + 空一个盘子
面试网
面试问题
参考代码:
求职面试
面试网
面试网
调试过程中易犯错的地方:
礼仪
面试问题
①苹果数小于篮子数目的时候,直接按照苹果来分配。不是SharingApple(n, n)哦。
面试问题
②m == 1不能笔误写成= 面试网
二、算日期
qzm4
输入一个日期,输出这是这一年的第几天。(题目中没有给出闰年的定义)
qzm4
输入 20131231 面试网
输出 365
面试问题
题目分析:
求职面试
面试问题
该题目主要考察switch语句的使用和润年的判断;还需要注意的是输入的时候没有空格,说明我们不知道哪个是年哪个是月哪个是日,所以我们要看成一个字符串的输入。
求职面试
面试问题
参考代码: 面试问题
qzm4
面试网
调试中易犯的错误:
求职信息
①注意switch语句的写法,记住不一样的情况应该加上break
②注意输入必须要看成字符串,再转化成整型
面试问题
③注意string输入的时候,一定要加上头文件#include<string> qzm4
面试网
相关攻略: 面试问题
面试问题
面试问题
面试问题
面试问题
礼仪
声明:华为2014年西安地区机试题目及参考代码来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!