已解决 邵逸儒 中级天翼 2216 数组循环平移 题目描述 Description 将a数组中第一个元素移到最后数组末尾,其余数据依次往前平移一个位置。输出移动过后数组元素,数组元素为不大于1000的正整数。 输入描述 Input Description 两行 第一行,数组元素个数n(4<n<20) 第二行,n个数组元素,数字之间用空格隔开 输出描述 Output Description 经过变化以后数组元素 样例输入 Sample Input 5 1 2 3 4 5 样例输出 Sample Output 2 3 4 5 1
已采纳 王梓澳 中级光能 核心代码如下(有注释): for (int i=0;i<=n-1;i++)//输入 cin>>a[i]; j=a[0];//把a数组的第一个元素保留下来 for (int i=0;i<=n-1;i++)//循环,除了第一个元素不平移以外,其他元素都平移 { a[i]=a[i+1]; } a[n-1]=j;//把a数组的最后个元素替代第一个元素 for (int i=0;i<=n-1;i++) //输出 cout<<a[i]<<" ";