摘要:
14号的时候老湿留了两个题目,一个是二分法,一个是彩票问题。彩票问题有两个条件:36选7的模式,随机出来7个1~36的数字,不能有重复。题干看似很短,但是实现起来的确需要懂点脑子,一开始我只是单纯的感觉用一个数组随机生成7个数字,然后划定范围不就OK了么,其实不然,这道题远没有我们想象中的那么简单,首先我讲一下思路。首先用一个数列存储1~36这三十六个数字,然后用一个random变量随机出0~35(数列的下标)的数字,然后把位于这个下标的数字提取出来,作为另一个长度为7的数列的第一个下标(0),同时,把被提取出来的数字放到该数列的最后一位,然后将random变量的随机数字-1.so let 阅读全文
摘要:
在14号我们学习了数组的进阶,虽然数组这个概念理解起来很容易:数组用来批量存储某一类数据的变量。一个存储空间四个字节.定义数组之前要定义类型与数组大小(元素的个数)。这是需要注意的一些知识点,数组的下标是以0开始计,定义的长度不能出现在下标内,不然会报错,(一开始没有少犯这个毛病)。然后就是数组的应用,虽然单看理论好像就一点点,不过真正应用起来就不是一点点这么简单了,现在我们接触的只是单个数组,最后一道进阶题目里面会稍微进阶一点,尽请期待。下面是数组的一个很简单的例子:int[] arr = new int[10];//定义一个数组,名称是arr,长度为10,条件齐全,life is good 阅读全文