华为2016研发工程师编程题

时长:60分钟 总分:100分

232浏览 0人已完成答题

题型介绍
题型 填空题
数量 3
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(小于等于1000),为数组成员数输入样例: 8 输出描述: 一行输出最后一个被删掉的数的原始下标位置。输出样例 6
2.
字符集合
问题详情

输入一个字符串,求出该字符串包含的字符集合,按照字母输入的顺序输出。

数据范围:输入的字符串长度满足  ,且只包含大小写字母,区分大小写。

本题有多组输入
输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。输入样例: abcqweracb 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。输出样例 abcqwer
3.
数独
问题详情

数独是一个我们都非常熟悉的经典游戏,运用计算机我们可以很快地解开数独难题,现在有一些简单的数独题目,请编写一个程序求解。
如有多解,输出一个解
输入描述: 输入9行,每行为空格隔开的9个数字,为0的地方就是需要填充的。输入样例: 输出描述: 输出九行,每行九个空格隔开的数字,为解出的答案。输出样例