请大家看看这个程序怎么实现
昨天参加H3C的最后一轮面试,问了一道编程题,当时没有弄出来,现在给大家看看题目:有一个大小是1000的数组,赋值是从0~999。现在开始删除,从第一个元素开始,每隔两个删除一个数(比如第一个删0,然后删3,接着是6,以此类推),当删除到最后的时候,再调回头去删除未被删除的元素,还是按原来的规则隔两个删除一次。不断的回头,不断的删除。问题时最后会剩几个数,数分别是多少?编程实现,要求一轮删除完就显示删除的数,再进行下一轮,再显示删除的数,不断的往复,直到显示到最后不能删除为止。
不知道我描述清楚了没有,我想见过这个题目的应该可以搞定,如果第一次见,要在10分钟内搞定,恐怕要一定的实力。当时和我一起进第三面的一共7个人,只有1个人弄出来了(那个人的确很NB)。大家试试吧!!!