brain


私信TA

用户名:brains

访问量:15104

签 名:

等  级
排  名 1243
经  验 3057
参赛次数 0
文章发表 40
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:



参考代码:

#include <stdio.h>

void fun(int a[],int n,int m)

{

    int i,j=0;int b[20];

    for(i=n-m;i<n;i++)//将数组a中后m个数字放进另一个数组b中

    {

        b[j++]=a[i];

    }

    for(i=n-1-m;i>=0;--i)//将数组a中剩下n-m个数字均向后移动m个位置

    {

        a[i+m]=a[i];

    }

    for(i=0;i<m;++i)//将b中的数字赋值给a数组的前m个位置上

    {

        a[i]=b[i];

    }

}

int main()

{

    int n,m,a[30],i;

    scanf("%d",&n);

    for(i=0;i<n;i++)

    {

        scanf("%d",&a[i]);

    }

    scanf("%d",&m);

    fun(a,n,m);

    for(i=0;i<n;++i)

    {

        printf("%d ",a[i]);

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »