题目1描述

请您写一个reverseAdd函数,该函数根据输入的两个正整数a和b,然后分别将它们的数字按照高位在右边的方式反转后求和。
例如,reverseAdd(123,456)==321+654 ==975

输入描述

函数原型:int reverseAdd(int a,int b);
输入:
输入的a,b参数均为有效取值范围[1,70000]区间上的正整数。
100和200反转后的值为1和2(前导0被忽略)

输入例子

123,456 结果: 975

题意解析

此题的关键之处,在于对输入的数进行反转输出。
假如输入一个 123,可看出123=100+20+3,我们要求得到
321=300+20+1;
首先把3分离出来 result = 123 % 3 ;当分离出3后,应该前进一位,即,12=123/10;然后继续分离。
实际演化过程为:
3->30->32->320->321.分离后发现是个循环累加的过程。

处理的代码如下:

int void reverse(int a){int result=0;while(a){result += a%10;result *=10;a/=10;}return result/10;
}

注意:result 最后多乘了10,最后得除去。

此题的完整代码(C++):

#include <iostream>
using namespace std;int reverseAdd(int a,int b){int result=0;int result_A=0;int result_B=0;if(a<1||a>70000||b<1||b>70000){return -1;}else{while(a){result_A+=a%10;result_A*=10;a/=10;}while(b){result_B+=b%10;result_B*=10;b/=10;}return (result_A+result_B)/10;}}int main() {int a,b;char c;while(cin>>a>>c>>b){cout<<reverseAdd(a,b)<<endl;}}

注:输入123,456 中间有个逗号,是个坑,我是通过定义一个字符来处理,若有你更好方法,欢迎交流 :-D


题目2描述

骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置到平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向后翻转1次),可以逆时针旋转(用A表示逆时针旋转90度),可以顺时针旋转(用C表示顺时针旋转90度),现从初始状态开始,根据输入的动作序列,计算得到最终的状态。

输入描述

初始状态为: 123456
输入只包含LRFBAC的字母序列,最大长度为50,可重复

输入例子

RA结果: 436512

题意解析

此题的关键之处,是对不同的翻转或旋转,判断数组中元素位置的互调。

注意:左翻或右翻,前后位置不变,前翻或后翻,左右位置不变,旋转上下不变。

此题的完整代码(C++):

#include<iostream>using namespace std;int main()
{string fz;int arr[6]={1,2,3,4,5,6};int i,j;int temp1,temp2;cin>>fz;for(i=0;i<fz.size();i++){
        if(fz[i]=='R'){temp1=arr[5];arr[5]=arr[1];arr[1]=temp1;temp2=arr[4];arr[4]=arr[0];arr[0]=temp2;}if(fz[i]=='L'){temp1=arr[5];arr[5]=arr[0];arr[0]=temp1;temp2=arr[4];arr[4]=arr[1];arr[1]=temp2;}if(fz[i]=='F'){temp1=arr[5];arr[5]=arr[3];arr[3]=temp1;temp2=arr[4];arr[4]=arr[2];arr[2]=temp2;}if(fz[i]=='B'){temp1=arr[5];arr[5]=arr[2];arr[2]=temp1;temp2=arr[4];arr[4]=arr[3];arr[3]=temp2;}if(fz[i]=='A'){temp1=arr[3];arr[3]=arr[0];arr[0]=temp1;temp2=arr[2];arr[2]=arr[1];arr[1]=temp2;}if(fz[i]=='C'){temp1=arr[2];arr[2]=arr[0];arr[0]=temp1;temp2=arr[3];arr[3]=arr[1];arr[1]=temp2;}}for(j=0;j<6;j++){cout<<arr[j];}}

注:可用switch进行控制。关键在于使用什么样的数据结构,这里采用数组。


题目3描述

小K是X区域的销售经理,他平时常驻“5”城市,并且经常要到“1”,“2”,“3”,“4”,“6”城市出差。当机场出现大雾情况时,会导致对应城市的所有航班的起飞及降落均停止(即不能从该城市出发,其他城市也不能到达该城市)。小K希望知道如果他需要到X城市出差时,如果遇到Y城市出现大雾,他最短的飞行时间及飞行路径。
注意:当两个城市间不可达时,消耗时间默认取1000.各城市间的飞行时间如下表所示,加粗列代表始发城市,加粗行代表终点城市,矩阵中的值代表从始发城市飞行到终点城市所耗时间(单位小时),M代表不可达(注意飞行线路是单向的,即A->B 不等于 B->A)
例如:
1)从1号城市飞行到4号城市花费5h,从4号城市飞到1号城市花费2h
2) 从5号城市飞行到3号城市不可达,从3号城市飞行到5号城市花费7h.

1 2 3 4 5 6
1 0h 2h 10h 5h 3h M
2 M 0h 12h M M 10h
3 M M 0h M 7h M
4 2h M M 0h 2h M
5 4h M M 1h 0h M
6 3h M 1h M 2h 0h

输入描述

输入出差城市X(X可为1,2,3,4,5,6)
输入大雾城市Y(Y可为0,1,2,3,4,5,6,为0代表没有城市出现大雾)

输入例子

2
4

输出例子

6
{5,1,2}

题意解析

此题的关键之处,占个位,后面补充。

注意:。

此题的完整代码(C++):


如有不妥当之处,请指出,谢谢:-D

华为武长区笔试2017相关推荐

  1. 2017华为武长区优招面经—网络技术工程师(服务岗)

    前言 华为优招和去年一样早,都是6月投递简历,7月开始面试 看招聘安排上,好像武长区是华为全国招聘第一站,所以这里的面试安排在七月初. 时间:2017/07/04 地点:武汉 岗位:网络技术工程师(服 ...

  2. 华为校园招聘技术类笔试面试经验(摘)

    华为校园招聘技术类笔试面试经验(摘) 华为效率很高,果然是狼性文化,从一面到最后一面,一天结束,四面:技术面.集体面(群面),压力测试.主管面试. 第一面:技术面 通知我18日10:30去面试,我接近 ...

  3. 华为2018春招笔试题目 字节流解析与长整数相乘

    基础知识杂烩: 字节也叫Byte,是计算机数据的基本存储单位, bit存储内容是0和1,bit是计算机中最小的储存单位 一个Byte是由8个bit组成,它是最小的可寻址单元 ,1个字节等于8位二进制. ...

  4. 互联网公司招聘--华为--校园招聘程序员--2017年笔试题

    互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题

  5. 【面经】外企德科-华为精英研发项目-笔试编程题

    微信搜索:编程笔记本.获取更多干货! 微信搜索:编程笔记本.获取更多干货! 点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 今天来看一道"外企德科-华为精英研发项目& ...

  6. 2019华为优招面试+笔试

    我报的是it应用与软件开发岗.感觉整个优招过程比较快,一面和二面都只花了20分钟左右.可能人太多面试官比较赶,看大家出来的都也不慢.通过率我在等候区大概看了一下好像也挺高的.总体来说面试+笔试的难度比 ...

  7. 华为硬件工程师社招机考题库_干货:2016年华为中兴硬件工程师笔试题目与经验...

    1.一位工科男在拿到华为实习生offer后的面经干货 某211学校,机械学院研究生. 不得不说一下,华为的员工们真的是认真做事,因为怕我们担心下班轮不到面试.工作人员特意去休息区告诉我们,不面试完他们 ...

  8. 【华为提前批】笔试 测评 面试 全流程(结构与材料工程师)

    目录 提前批流程 笔试 性格测试 专业面试1.2 主管面(终面) 最后,祝各位旗开得胜 提前批流程 一般综合测评会在笔试之后发放,可选择之后再做.流程里面是安排在两轮技术面之后的. 笔试 7.12 性 ...

  9. 这是一份华为云私有云解决方案2017年的成绩单

    岁末年初,回顾的好时节. 要说这一年IT业界的热点,绝对少不了云计算.在全球数字化转型的大背景下,作为基础平台,2017年已鲜有人再去讨论云是什么,该不该上这样的话题.相反,云如今已成为全社会的共识, ...

最新文章

  1. 【记录】一些非常方便的命令集合
  2. 保姆级解读!CSS属性transform变形+2D转换+3D转换实例+代码+解析——Web前端系列学习笔记
  3. URL与URI的不同
  4. mysql8.0版1130_navicat premium连接mysql 8.0报错error 10061和error1130问题
  5. HIVE ORC 报错ClassCastException
  6. 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)
  7. 用Python写一个滑动验证码
  8. Ubuntu 14.04 LTS 安装 文泉驿微米黑 字体到android studio
  9. html怎么插入 ppt课件,PPT课件怎么插入声音?
  10. 解决Latex编译报错 Font shape `TU/ptm/b/n‘ undefined (Font) using ‘TU/ptm/bx/n‘ instead
  11. 软件研发模型和软件测试模型
  12. 面试现场:今日头条(一面已通过)
  13. 红米k50和k60参数对比哪个好 红米k50和k60区别
  14. Debian 支持蓝牙音响
  15. python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...
  16. 跨境电商亚马逊需要多少成本及运营亚马逊难吗
  17. MDWechat(微信美化)
  18. FlinkJob提交流程
  19. google/filament 场景(Scene)管理
  20. word(2010)使用VBA完成批处理操作-批量清除表格某单元格内容

热门文章

  1. Android SDK怎么救砖,z怎样用android sdk救砖
  2. C++实战——小公举养成记
  3. PPT母版如何使用?
  4. jQuery.i18n.properties 中文说明文档
  5. 手机照片不小心清除怎么办丨联想系列手机
  6. 我的世界冒险者传说java下载,我的世界冒险者传说下载
  7. 读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟,自己去悟不如分析android源码深处...
  8. 白天巡查晚上苦读,24岁城管协管员考上厦大研究生!
  9. 谷歌云服务器如何通过Putty/SecureCRT远程登录
  10. 编制一个程序,求10´10矩阵A的转置矩阵AT