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

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

筛选

[编程入门]自定义函数之数字后移 (Java代码)

用ArrayList类,把最后一个元素添加到第一个位置,然后删除最后一个元素,以此类推,过程中第一个元素和最后一个元素会一直改变,循环一下就得到结果```javaimportjava.util.Scanner;importjava.util.ArrayList;publicclassMain{publ

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

个人做法数组x的元素从键盘输入,数组y的元素由数组x的元素赋值而来。先把数组x的后m位赋给数组y的前m位,再把剩余的位置补上。#includevoidz(intn);//声明intmain(){intn,i;scanf("%d",&n);z(n);return0;}voidz(intn){intm,

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

#思路拷贝整个数组,弄清楚下标对应关系,对应赋值即可。index=(index-offset+n)%n;#优化可以不拷贝整个数组,只拷贝数组后面offset个元素。再理清下标的对应关系即可。#代码```cpp#include//数组的元素顺序后移voidsequentialOffset(intarr[

直接理解:自定义函数之数字后移-题解(C++代码)

我的思路很简单,但也可能这个方法比较笨。假设需要移动n个数字,我们用一个for循环将最后n个数字保存在一个新建的数组temp中,然后,我们创建一个新的数组flag来表示我们需要得到的最终结果,为这个结果数组赋值,前n个就将temp中的全部加入,之后将原数组前n个之后的添加到flag中,就完成了。