让数组元素往左循环移动n位。 从键盘接收1个整数n,将一维整型数组的6个元素,向左循环移动n位。已知0<=n<=10。 在主函数中输出移动后的数据,每个数占2个宽度,左对齐。
时间: 2023-04-26 08:01:22 浏览: 248
可以使用循环和临时变量来实现数组元素往左循环移动n位的操作。具体步骤如下:
1. 从键盘接收一个整数n,表示要循环移动的位数。
2. 定义一个长度为6的整型数组,并从键盘输入6个整数作为数组元素。
3. 使用循环将数组元素向左循环移动n位,具体实现方式是将数组中的每个元素依次赋值给它前面的元素,最后将数组的前n个元素赋值为原数组的后n个元素。
4. 在主函数中输出移动后的数组元素,每个数占2个宽度,左对齐。
示例代码如下:
#include <stdio.h>
int main()
{
int n, i, temp;
int arr[6];
printf("请输入要循环移动的位数n:");
scanf("%d", &n);
printf("请输入6个整数作为数组元素:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
// 将数组元素向左循环移动n位
for (i = 0; i < n; i++) {
temp = arr[0];
for (int j = 0; j < 5; j++) {
arr[j] = arr[j + 1];
}
arr[5] = temp;
}
// 输出移动后的数组元素
printf("移动后的数组元素为:\n");
for (i = 0; i < 6; i++) {
printf("%-2d ", arr[i]);
}
printf("\n");
return 0;
}
阅读全文