![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
华为机试
泽非2K18
这个作者很懒,什么都没留下…
展开
-
华为机试21-简单密码
描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6,pqrs–7, .原创 2021-10-09 01:49:04 · 123 阅读 · 0 评论 -
华为机试20-密码验证合格程序
描述 密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度大于2的子串重复输入描述: 一组或多组长度超过2的字符串。每组占一行输出描述: 如果符合要求输出:OK,否则输出NG示例1输入:021Abc9000021Abc9Abc1021ABC9000021$bc9000输出:OKNGNGOKSolution#include<iostream>#include<string>using namesp.原创 2021-10-05 01:57:46 · 114 阅读 · 0 评论 -
华为机试17-坐标移动
描述 开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10; A1A; %; YAD; 等。下面是一个简单的例子 如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0,0)A10 = (-10,0).原创 2021-10-05 01:55:43 · 98 阅读 · 0 评论 -
华为机试16-购物单(动态规划)
描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:*主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无*如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有 0 个、 1 个或 2 个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度,分为 5 等:用整数 1 ~ 5表示,第 5 等最重要。他还从因特网上.原创 2021-10-05 01:53:07 · 211 阅读 · 0 评论 -
华为机试15-int型在内存中1的个数
描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述: 输入一个整数(int类型)输出描述: 这个数转换成2进制后,输出1的个数示例1输入:5输出:2Solution#include<iostream>using namespace std; int main() { int a,count = 0; cin>>a; for(int i = 0;i<63;i++){ if(a.原创 2021-10-05 01:48:14 · 59 阅读 · 0 评论 -
华为机试14-字典序排列
描述 给定n个字符串,请对n个字符串按照字典序排列。 输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。 输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入:9captocatcardtwotooupboatboot输出:boatbootcapcardcattotootwoupSolution#include<iostream>using nam.原创 2021-10-05 01:46:28 · 75 阅读 · 0 评论 -
华为机试13-句子反序
描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符输入描述: 输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。输出描述: 得到逆序的句子示例1输入:I am a boy输出:boy a am Isolutionversion表头插入#include<bits/stdc++.h>using namespace std; int .原创 2021-09-12 22:24:10 · 82 阅读 · 0 评论 -
华为机试12-字符串反转
描述 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述: 输入一行,为一个只包含小写字母的字符串。输出描述: 输出该字符串反转后的字符串。示例1 输入: abcd 输出: dcbaSolution#include<iostream>using namespace std;int main(){ char a[1000]; cin>>a; int i = 0; while(a[i]!=.原创 2021-10-05 01:42:24 · 110 阅读 · 0 评论 -
华为机试11-数字颠倒
描述 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述: 输入一个int整数输出描述: 将这个整数以字符串的形式逆序输出示例1 输入: 1516000 输出: 0006151Solution#include<iostream>using namespace std;int main(){ int a ; cin>>a; while(a!=0){ .原创 2021-10-05 01:41:11 · 110 阅读 · 0 评论 -
华为机试10-字符个数统计
描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次例如,对于字符串abaca而言,有a、b、c三种不同的字符,因此输出3。 输入描述: 输入一行没有空格的字符串。输出描述: 输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。示例1 输入: abc 输出: 3Solution#include<iostream>using name.原创 2021-10-05 01:39:39 · 52 阅读 · 0 评论 -
华为机试9-提取不重复的整数
描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是0。 输入描述: 输入一个int型整数输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入: 9876673输出: 37689Solution#include<iostream>using namespace std;int main(){ int n,a = 0,b = 0,re[11] = {0}; cin>>.原创 2021-10-05 01:38:26 · 77 阅读 · 0 评论 -
华为机试8-合并表记录
描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开输出描述: 输出合并后的键值对(多行)示例1 输入:40 10 21 23 4输出:0 31 23 4Solutionversion1 map#include<iostream>#include<map>using na.原创 2021-09-12 01:17:46 · 67 阅读 · 0 评论 -
华为机试7-取近似值
描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于0.5,向上取整;小于0.5,则向下取整。输入描述: 输入一个正浮点数值输出描述: 输出该数值的近似整数值示例1 输入:5.5 输出: 6 说明:0.5>=0.5,所以5.5需要向上取整为6 示例2 输入:2.499 输出: 2 说明:0.499<0.5,2.499向下取整为2solution#include<iostream>using namespace std;i.原创 2021-10-05 01:35:56 · 93 阅读 · 0 评论 -
华为机试6-质因数分解
描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格输入描述: 输入一个long型整数输出描述: 按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入: 180输出: 2 2 3 3 5Solutionversion1#include<iostream>#include<math.h> using namespace std;.原创 2021-09-12 01:14:29 · 116 阅读 · 0 评论 -
华为机试5-进制转换
描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,处理多组输入的问题。输出描述: 输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xA0xAA输出:10170Solutionversion1麻烦版#include<iostream>using namespace std;int main(){ char a[20]={0}; long .原创 2021-09-12 01:09:32 · 103 阅读 · 0 评论 -
华为机试4-拆分字符串
描述·连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;·长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述: 连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述: 依次输出所有分割后的长度为8的新字符串示例1输入:abc123456789输出:abc000001234567890000000Solutionversion1 字符数组傻瓜硬解ps:由于答题平台需求输出字符串,单次输出字符不符合要求,且思路浑浊,故此版稍显繁琐。#inc.原创 2021-09-11 00:24:02 · 283 阅读 · 0 评论 -
华为机试3-明明的随机数
描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。输入描述:.原创 2021-09-10 23:38:44 · 158 阅读 · 0 评论 -
华为机试2-计算字符出现次数
描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述: 输出输入字符串中含有该字符的个数。示例1输入:ABCabcA输出:2Solutionversion1 字符数组#include<iostream>using namespace std;int main(){ char a[.原创 2021-09-10 23:26:31 · 102 阅读 · 0 评论 -
华为机试1-字符串最后一个单词的长度
描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。示例输入: hello nowcoder输出: 8说明: 最后一个单词为nowcoder,长度为8Solutionversion1 char数组#include<iostream>using namespace std;int main(){ char a[500.原创 2021-09-10 22:54:23 · 102 阅读 · 0 评论