uq_34516458694


私信TA

用户名:uq_34516458694

访问量:290

签 名:

等  级
排  名 9072
经  验 1129
参赛次数 1
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:最顺理成章地思路,就是费时间。

  1. 正常打出题目要求格式

  2. 后n-m个数需要提前拷贝

  3. 前m个数后移m位

  4. 将前面保存的n-m个数放到前n-m的位置上

    (期间涉及-1的部分需要多注意)


注意事项:中间有一个环节考虑不周就会出现segmention fault的错误,但是锻炼脑力。

参考代码:

#include<stdio.h>

#include<string.h>


int main()

{

  int m,n,i,j,k,y,o,p=0;

  scanf("%d",&n);

  int a[n];

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

  {

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

  }

  scanf("%d",&m);

  int b[m],l=0;

  for(j=n-m;j<n&&l<=m;j++,l++)

  {

      b[l]=a[j];

  }

  for( k=n-1;k>=m;k--)

  {

      a[k]=a[k-m];

  }

  for( y=0;y<m-1,y<m;y++)

  {

      a[p]=b[y];

      p++;

  }

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

  {

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

  }

   

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区