Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数

Posted acm编程学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
 int move(int *x,int n,int m)
 {
     int t[255];
     int i;
     //int *p;指针循环变量p
     for(i=0;i<n;i++)
         t[i]=x[i];
     for(i=0;i<m;i++)
         x[i]=t[n-m+i];
     for(i=m;i<n;i++)
         x[i]=t[i-m];
         /*指针变量做循环变量也可以。
    for(i=0,p=x;p<x+m;p++)
    *p=t[n-m+i++]; 
    for(i=0,p=x+m;p<x+n;p++)
    *p=t[i++];
        */
 }
 int main()
{
    int a[20];
    int n,m;
    int i;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
     for(i=0;i<n;i++)
         scanf("%d",&a[i]);
     move(a,n,m);
     for(i=0;i<n-1;i++)
         printf("%d ",a[i]);
         printf("%d",a[n-1]);
         printf("\n");
    }
     return 0;
 } 

 

以上是关于Problem C: 指针:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数的主要内容,如果未能解决你的问题,请参考以下文章

java实现有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

6.有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

第23题有 n 个整数,使其前面各数顺序向后移 m 个位置

C语言 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数

C语言 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数

C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能