C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 19:00:36
C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是
xTNA~BP]mlZ])_ iBK"RbpR ٶxO;(!`5&&s|߷ߙmčMMN%ǯkZoѥ.-faiFWiqsLA^A.58Y WdfP7:9,M >ԠlD_GXNMq&O̘{&ҳL6y6)y&8=KL&) !.cO;Q$^L 2EK5xE)PqVС XDI7(#X#iB /F̸RX'#4.v #:4We\ 5

C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是
C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数

这段代码不懂什么意思


整个代码是


C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是
我举个例子,
若 n=7, m=2
i           7 6 5 4 3 2 1
i+m         9 8 7 6 5 4 3
k           2 1 0 6 5 4 3
if(k==0)k=n 2 1 7 6 5 4 3

但是问题在于C语言中数组下标是从0开始的……那个for循环真的没问题吗,让i的值变成这样,从n开始到1…………(正确的是从n-1开始到0).而且不需要在k=0的时候将k弄成n,因为这些数组下标本来就取不到n的.