当前位置:编程学习 > C/C++ >>

问题一百三十四:数组逆序

描述


有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m<n<100)个位置。


输入


输入数据有2行,第一行的第一个数为n,后面是n个整数,
第二行整数m。


输出


按先后顺序输出n个整数。


样例输入

 


5 1 2 3 4 5
2


样例输出

 

 

4 5 1 2 3

 

 

[plain] #include <stdio.h> 
 
int main() 

     int i; 
     int n; 
     int m; 
     int num[101]; 
 
     while(scanf("%d", &n)!=EOF) 
     {     
         for(i=0; i<n; i++) 
         { 
          scanf("%d", &num[i]); 
         } 
 
         scanf("%d", &m); 
 
         for(i=n-m; i<n; i++) 
         { 
             printf("%d ", num[i]); 
         } 
 
         for(i=0; i<n-m; i++) 
         { 
             printf("%d", num[i]); 
             if(i<n-m-1) 
             { 
                 printf(" "); 
             } 
         } 
 
         printf("\n"); 
     } 
 
     return 0; 

#include <stdio.h>

int main()
{
     int i;
  int n;
     int m;
  int num[101];

  while(scanf("%d", &n)!=EOF)
  {   
   for(i=0; i<n; i++)
   {
          scanf("%d", &num[i]);
   }

   scanf("%d", &m);

   for(i=n-m; i<n; i++)
   {
       printf("%d ", num[i]);
   }

   for(i=0; i<n-m; i++)
   {
       printf("%d", num[i]);
    if(i<n-m-1)
    {
        printf(" ");
    }
   }

   printf("\n");
  }

     return 0;
}
 \

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,