有 n個整數,使其前面各數順序向后移 m 個位置,最后m個數變成最前面的 m 個數。


/*
有 n個整數,使其前面各數順序向后移 m 個位置,最后m個數變成最前面的 m 個數。
解題思路:新建一個數組b,先將n-m~~n的復制到b,再將0~~n-m的復制到b
*/ #include<stdio.h> #include<math.h> #include<malloc.h> #include<string.h> main() { int n,m,k=0; scanf("%d",&n); int a[n],b[n],i; for(i=0;i<n;i++){ scanf("%d",&a[i]); } scanf("%d",&m); for(i=n-m;i<n;i++){ b[k]=a[i]; k++; } for(i=0;i<n-m;i++){ b[k]=a[i]; k++; } for(i=0;i<n;i++){ printf("%d ",b[i]); } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM