![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
公司笔试题
Howe Tan浪漫的季节
编程是一种艺术,在艺术的殿堂里我乐此不彼。
展开
-
华为笔试题汽水瓶:“规定:三个空瓶换一瓶汽水。小张有十个空瓶,她可以换多少瓶汽水喝?”答案是5瓶,方法:先用9个空瓶子换3瓶汽水,喝掉3瓶满的再换,剩2个空瓶子。老板借你一瓶汽水,喝掉换一瓶还给老板
题目描述:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?本题...原创 2019-05-15 16:32:10 · 4154 阅读 · 0 评论 -
C++实现 华为研发编程题(2)--明明的随机数
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。InputParamn...原创 2019-05-15 19:50:34 · 450 阅读 · 0 评论 -
C++实现 华为研发编程题(3)写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
解题思路:1;外面大循环控制数据不断输入; 2:输入一个字符串,将字符串第二位以后的每个16进制字符转换为整数; 3:每转换一个16进制数后,将其转换为对应的10进制数, 4:将每一位转换的10进制数相加就是最终的10进制数;#include<iostream>...原创 2019-05-15 20:34:36 · 1448 阅读 · 0 评论 -
C++实现 华为研发编程题(1)--删数(每隔两个数删除一个,直至剩下最后一个数)本题是约瑟夫环问题
有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据为一行一个整数n(小于等于10...原创 2019-05-16 20:13:43 · 1409 阅读 · 0 评论 -
鸡鸭分类问题
农场有n只鸡鸭排为一个队伍,鸡用“C”表示,鸭用“D”表示。当鸡鸭挨着时会产生矛盾。需要对所排的队伍进行调整,使鸡鸭各在一边。每次调整只能让相邻的鸡和鸭交换位置,现在需要尽快完成队伍调整,你需要计算出最少需要调整多少次可以让上述情况最少。例如:CCDCC->CCCDC->CCCCD这样就能使之前的两处鸡鸭相邻变为一处鸡鸭相邻,需要调整队形两次。输入描述:输入一个长度为N,且只...原创 2019-06-28 22:22:38 · 895 阅读 · 0 评论