题解 1046: [编程入门]自定义函数之数字后移

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

[编程入门]自定义函数之数字后移-题解(C语言代码)

题目:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。1、创建两个一样的数组,一个用来安置输入数据a,另一个用来安置更改后数据b2、他们之间的关系为:将a中0~m-1的数据放置在b的m~n-1/将a中m~n-1安置在

自定义函数之数字后移-题解(Java描述 【链表】)

使用Java内置的Linkedlist实现;1、先将序列依次存入链表;2、将要移动的尾部m个数,依次remove,并add到链表头部;3、遍历输出;(如果用C链表的指针的话,只要改一下指向,然后遍历输出就行了)```javaimportjava.util.LinkedList;importjava.u

[编程入门]自定义函数之数字后移-题解(C语言代码)

看了看前面的答案,都稍微有点复杂,一种是用了原地逆置的方法,但是这个题并没有要求空间复杂度于是想到了一种利用类似循环队列的方法,很简单的解决问题。1.创建a,b数组,a用来输入预先值,b用来存放移动后的值。2.在a移动k位后,后面移出去的部分的下标怎么获得呢?使用循环队列的方法用原来的下标i加上移动位

[编程入门]自定义函数之数字后移-题解(C语言代码)

将number[]中数据移位,存入buffer[]中,输出移位后的数组buffer[]。为了实现循环移位过程,对右移后存入buffer的下标进行取模运算。例如本题要求10个数据,右移2位,数组number下标为9,右移两位在数组buffer内的下标为(9+2)mod10=1。