#include<stdio.h>
#include<time.h>
void moveone(int *arr)
{
int temp = arr[7];
for (int i = 7; i > 0; i--)
{
//每次循环把前面的一个给后面的一个
//把后面的存储起
//从后面开始移动的话就避免了移动值覆盖的问题
arr[i] = arr[i - 1];
if (i == 1)
{
break;
}
}
arr[0] = temp;
}
void xunhuan(int *p, int n)
{
for (int i = 0; i < n; i++)
{
moveone(p);
}
}
void main()
{
int a[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
xunhuan(a, 3);
for (int i = 0; i < 8; i++){
printf("\n%d", a[i]);
}
system("pause");
}
#include<time.h>
void moveone(int *arr)
{
int temp = arr[7];
for (int i = 7; i > 0; i--)
{
//每次循环把前面的一个给后面的一个
//把后面的存储起
//从后面开始移动的话就避免了移动值覆盖的问题
arr[i] = arr[i - 1];
if (i == 1)
{
break;
}
}
arr[0] = temp;
}
void xunhuan(int *p, int n)
{
for (int i = 0; i < n; i++)
{
moveone(p);
}
}
void main()
{
int a[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
xunhuan(a, 3);
for (int i = 0; i < 8; i++){
printf("\n%d", a[i]);
}
system("pause");
}