#include <iostream> #include<stdio.h> #include<math.h> #include<string.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { //有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数, //见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。 int i = 0; int n, m ; scanf("%d",&n); scanf("%d" , &m); int arr [n]; int arr2 [m]; for( i = 0 ; i <n ; i++){ scanf("%d" , &arr[i]); } for( i = 0 ; i < m ;i++){ arr2[i] = arr[i]; } for( ; i < n ; i++){ arr[ i - m ] = arr[i]; } int j = 0; for( i = n - m ; i< n ;i++ ){ arr[i] = arr2[j++]; } for( i = 0 ; i< n ; i++){ printf("%d\t" , arr[i]); } return 0 ; } |
Double click to view unformatted code.