问题标题: 酷町堂:2216   数组循环平移

0
0
已解决
邵逸儒
邵逸儒
中级天翼
中级天翼

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


0
已采纳
王梓澳
王梓澳
中级光能
中级光能

核心代码如下(有注释): 

    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]<<" ";

 

0
我要回答