锁定老帖子 主题:面试题记
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-13
今天在学校里进行了第二次面试,这次面试官什么都不讲,只讲编程水平,便有下面两道编程题,在平时的话是很简单的,但在当时条件下,做的有点糟糕:过后又把它们做了一便: 1:数1,1,2,3,5,8,13,21.。。。。。求出第30个数?要求利用递归实现; 2:给定一个数组a[100];要求随机的插入1—100个数并且不能重复; int main(){ getchar(); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-17
第一题
def cal(num, a = 1, b = 0) tmp = a a = b b += tmp if num == 1 b else cal(num-=1, a, b) end end p cal(1) p cal(2) p cal(3) p cal(4) p cal(5) p cal(6) p cal(30) # 1 1 2 3 5 8... 第二题不知道有没有理解对,按照自己的理解写了一个 a = Array.new(100) b = (1..100).to_a a.length.times do |index| a[index] = b.delete_at(rand(b.length)) end p a 变量名瞎定义的,见谅 |
|
返回顶楼 | |
发表时间:2009-10-18
星情泪 写道 第一题
def cal(num, a = 1, b = 0) tmp = a a = b b += tmp if num == 1 b else cal(num-=1, a, b) end end p cal(1) p cal(2) p cal(3) p cal(4) p cal(5) p cal(6) p cal(30) # 1 1 2 3 5 8... 第二题不知道有没有理解对,按照自己的理解写了一个 a = Array.new(100) b = (1..100).to_a a.length.times do |index| a[index] = b.delete_at(rand(b.length)) end p a 变量名瞎定义的,见谅 ruby实现这么容易啊汗 |
|
返回顶楼 | |
浏览 3079 次