有去有回,这个问题一直解决不了

输入n个整数,第一趟按从左到右间隔K个致取数据,然后第二趟再从右到左间隔K1个數取余下的数,如果数据没有取完,下一趟再间阳水2个从左到右取数据,如此反复,直到所有的数据取完为止。注意:每趟第1个数是要取的,取走的数不再统计间隔数内。
输入,第一行输入两个整数n和k (0<n<=10000, 0<=k<1000);
第二行输入n个int范围内的正整数,用空格隔开。
输出,按取数的顺序输出n个整数,用空隔隔开。
这个问题写了好几个代码,就是解决不了

img

反复取,那肯定是个while循环
关键是间隔几个
如果你用数组,取走的数不能算间隔,有数的地方才能算间隔,所以除了循环变量之外你需要一个额外的变量来累计间隔
或者你可以用双向链表就可以完美解决这个问题