zhen6


私信TA

用户名:zhen6

访问量:15570

签 名:

等  级
排  名 287
经  验 5678
参赛次数 0
文章发表 109
年  龄 0
在职情况 学生
学  校 南昌工程学院
专  业

  自我简介:

解题思路:在一个数组中不好进行换来换去,就用两个数组换就行。

注意事项:把要变动的m个数通过第一次循环替换到b数组中的对应位置,然后通过第二个数组把a数组中剩下的循环到b中就完了。easy!!

参考代码:

#include <stdio.h>

#include <malloc.h>

int main ()

{

int n,m,i;

int *a,*b;

scanf("%d",&n);

a=(int *)malloc(n*sizeof(int ));

b=(int *)malloc(n*sizeof(int ));

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

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

scanf("%d",&m);

for(i=n-m;i<=n-1;i++)

{

b[i-n+m]=a[i];

}

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

{

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

}

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

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

return 0;

 } 


 

0.0分

0 人评分

  评论区

  • «
  • »