C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 10:24:46
![C++ 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数这段代码不懂什么意思整个代码是](/uploads/image/z/7279128-0-8.jpg?t=C%2B%2B+%E6%9C%89n%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E4%BD%BF%E5%89%8D%E9%9D%A2%E5%90%84%E6%95%B0%E9%A1%BA%E5%BA%8F%E5%90%91%E5%90%8E%E7%A7%BBm%E4%B8%AA%E4%BD%8D%E7%BD%AE%2C%E6%9C%80%E5%90%8Em%E4%B8%AA%E6%95%B0%E5%8F%98%E6%88%90%E5%89%8D%E9%9D%A2m%E4%B8%AA%E6%95%B0%E8%BF%99%E6%AE%B5%E4%BB%A3%E7%A0%81%E4%B8%8D%E6%87%82%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%E6%95%B4%E4%B8%AA%E4%BB%A3%E7%A0%81%E6%98%AF)
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的.