题目描述
将数组所有元素前移一位(最前面的元素移到最后)然后输出移动后的数组
输入
多组测试数据,每组 第一行输入一个整数n(不大于20) 第二行输入n个整数
输出
输出前移一位后的数组
样例输入 Copy
4 1 2 3 4
样例输出 Copy
2 3 4 1
本人代码如下:
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
int a[n],b[n];
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
b[n-1]=a[0]; //最后一个
for(int i=1;i<n;i++) //第一个数字到倒数第二个数赋值
b[i-1]=a[i];
for(int i=0;i<n-1;i++)
printf("%d ",b[i]);
printf("%d\n",b[n-1]);
}
}
本文介绍了一种简单的数组操作算法——将数组的所有元素向左循环移动一位,并提供了完整的C语言实现代码。该算法适用于数据结构和算法学习的初学者。

被折叠的 条评论
为什么被折叠?



