南京 华为软开笔试面试
输入描述:
1输入的报文为16进制,输入报文长度不超过127,输入的报文第一个字节为报文长度,第一个字节(报文长度)算正式报文的一部分,但是不参与转义
2输入的报文每个字节用空格隔开
输出描述:
1输出为转义后的报文,转义后的报文长度也不超过255,输出的报文第一个字节算正式报文的一部分,为转义后的报文长度
2输出的报文内容大都为大写的十六进制,输出报文为十六进制,前不带0x前缀
题目二:质数定义为:在大于1的自然数中,除了1和它本身,不能整除其他自然数的数,如2,3,23等。
给定一个取值范围[low,high],找到该范围内的所有质数,输出这些质数的十位数和个位数之和的较小值,如果该质数小于10,则其十位数为0,注意low在取值范围内,high不在。
输入描述:
第一行输入:low,high 用例保证均不小于0,且low<high,不用考虑输入合法性,如果没有质数,则输出0
输出描述:
输出找到的质数的十位数之和与个位数之和的较小值
题目三:在通讯软件中,在群里面转发消息可以使得一条消息扩散到很多人那里。假设已知有m个群,其中一个人把一条消息发到他自己所在群里面,请问所有群的所有人都转发过一次以后,最后几个人收到该消息(包括发消息的人)?输出收到消息的人数(以十进制整数输出,不需要加换行符)
输入描述:
发第一条消息的人名
群组个数=
群组1成员人名列表
群组2成员人名列表
。。。
群组m成员人名列表
人名是英文字符串,包含英文字母和空格,最大长度不超过100字符。
群组个数m是十进制整数,最大不超过100。
群组成员人名列表包含1至少多个人名,两个人名之间以逗号分隔。
输出描述:
以十进制输出最后能收到的消息的人数。
包括第一个发消息的人也统计进去,重复接收到消息只统计一次。
样例:
输入:Jack
3
Jack,Tom,Anny,Lucy
Tom,Danny
#华为##面经##校招##C++工程师##笔试题目#