1.从1到m中随机抽取n个数(n<m),要求抽出的数不能重复,用C#编写如下方法完成:
int[] getNum(int m,int n)
用文本框输入m和n,结果用一个文本框(或列表框)显示出来。
提示:可以考虑用集合,抽出一个就从集合中删除一个。
2.无意打错一个字母的域名叫typo域名,键盘按键错位是typo域名产生的一种因素。如:本来想输入baidu.com,但由于d和s字母在键盘上相邻,输成了baisu.com。编写一个程序,输入一个域名,输出所有的按键错位类typo域名。
注意:产生的结果中,只能由字母、横线组成,域名的后缀(如.com、.net)不能改变。
比如:baidu.com的按键错位类相似域名有vaidu.com、naidu.com、bsidu.com、baudu.com、baodu.com、baisu.com、baifu.com、baidy.com、baidi.com。
用C#编写一个程序,在文本框中输入一个域名,在列表框中输出按键错位typo域名,要求输出不能重复。
提示:
(1)用一个数组“|qwertyuiop|asdfghjkl|zxcvbnm|”
(2)有字符串s,则访问s中第i个字符,可以用s[i]
3.在一个文件夹中有若干个文本文件,每个文本文件是一张选票,格式如下:
aa.txt | 123.txt | 选票.txt | 1.txt |
张三 赵六 王五 | 张三 李四 | 王五 钱一 李三 | 李四 王五 张三 |
编写一个程序,根据上述文件,统计每个人各得了多少票,输出时,得票多的排在前面。
4.扫雷游戏布雷:在一个10行10列的二维数组中,起初全部元素值都为0,然后进行如下操作:
(1)随机把其中20个元素置为-1
(2)对于是0的元素,计算周边相邻8个元素中,-1的个数有几个,并将0改为个数。
例如:
2 | -1 | 2 | 1 |
-1 | 2 | 3 | -1 |
2 | 3 | -1 | 2 |
1 | -1 | 2 | 1 |
5.列举在程序开发中遇到的困难,并写出最终的解决办法,如果没有最好的解决办法,也可以提出几种探索途径。