![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华为机试
_Michael_Wong
不定期看心情更新的非技术达人
展开
-
华为机试-循环出列
计算最后一个出来的人,一圈人1到n,从1开始报数,数到m的人出来,输出最后一个出列者编号{CSDN:CODE:63632}原创 2013-09-21 22:19:37 · 294 阅读 · 0 评论 -
华为机试-字符串的压缩
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);原创 2013-09-15 09:54:30 · 353 阅读 · 0 评论 -
华为机试-地铁换乘
已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18原创 2013-09-15 09:58:45 · 568 阅读 · 0 评论 -
华为机试-亮着电灯的盏数
一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此原创 2013-09-15 09:59:37 · 783 阅读 · 0 评论 -
华为机试-两数相加相减
【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位'-' num2:字符串形式操作数2,如果操作数为负,则num2[0]为符号位'-' 【输出】result:保存加法计算结果字符串,如果结果为负,则result[0]为符号位。 注: I、 当输入为正数时,'+'不会出现在输入字符串中;当输入为负数时,'-'会出现在输入字符串中,且一定原创 2013-09-20 21:35:12 · 395 阅读 · 0 评论 -
华为机试-删除字符串中所有给定的子串
问题描述:字符串中查找所有特定子串并删除,如果没有找到相应子在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数:int delete_sub_str(const char *str, const char*sub_str, char *result_str) 【输入】 str:输入的被操作字符串 sub_str:原创 2013-09-21 22:13:42 · 289 阅读 · 0 评论 -
华为机试-字符串中最大最小数之和
1、输入一个整数字符串,求其中最大数字和最小数字之和要求:数组的个数1到50,数组中包括负整数输入:1,2,3,4,5输出:6{CSDN:CODE:63628}原创 2013-09-21 22:15:23 · 321 阅读 · 0 评论 -
华为机试-字符串中大数之和
求两个非常大的正整数之和,正整数的位数不大于128位,例如123表示3位,1234表示4位数输入:正整数1+空格+正整数2输出累加的正整数例如:输入:1234567890987654 888888888888888输出:2123456779876542{CSDN:CODE:63629}原创 2013-09-21 22:17:05 · 357 阅读 · 0 评论 -
华为机试-最高频率子串
从一组字符串中查找出频率最高的子字符串。例如输入:where is the local bus?,local bus is here,we think local bus is there输出:local bus{CSDN:CODE:63630}原创 2013-09-21 22:17:49 · 342 阅读 · 0 评论 -
华为机试-整型变字符型
输入一个正整数,然后编码为字符串输出,规则0-9变为a-j{CSDN:CODE:63631}原创 2013-09-21 22:18:56 · 422 阅读 · 0 评论 -
华为机试-字符串运算式的操作
一个以字符串形式表示的算数表达式,计算该表达式的值,表达式支持+-*/比如3-2+5*2,结果31{CSDN:CODE:63633}原创 2013-09-21 22:20:07 · 377 阅读 · 0 评论 -
华为机试-字符大整数相加
求两个非常大的正整数之和,正整数的位数不大于128位,例如123表示3位,1234表示4位数输入:正整数1+空格+正整数2输出累加的正整数例如:输入:1234567890987654 888888888888888输出:2123456779876542{CSDN:CODE:61520}原创 2013-09-15 10:01:52 · 259 阅读 · 0 评论 -
华为机试-字符串的过滤
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);原创 2013-09-15 09:54:57 · 559 阅读 · 0 评论 -
华为机试-从考试成绩中划出及格线
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分 输入:输入10个整数,取值0~100 输出:输出及格线,10的倍数{CSDN:CODE:61521}原创 2013-09-15 10:00:23 · 920 阅读 · 0 评论 -
华为机试-字符串的运算
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。补充说明:1. 操作数为正整数,不需要考虑计算结果溢出的情况。2. 若输入算式格式错误,输出结果为“0”。要求实现函数: void arithmetic(c原创 2013-09-15 09:52:13 · 348 阅读 · 0 评论