1097: C語言程式設計教程(第三版)課後習題10.4

湯米先生發表於2020-11-12

1097: C語言程式設計教程(第三版)課後習題10.4

1.描述

有n個整數,使前面各數順序向後移m個位置,最後m個數變成前面m個數,見圖。寫一函式:實現以上功能,在主函式中輸入n個數和輸出調整後的n個數。
輸入
輸入資料的個數n n個整數 移動的位置m
輸出
移動後的n個數
樣例輸入
10
1 2 3 4 5 6 7 8 9 10
2
樣例輸出
9 10 1 2 3 4 5 6 7 8

2.程式碼

#include<stdio.h>
int main()
{
    int n,i,j;
    int a[100],b[100];
    scanf("%d",&n);
    i=0;
    for(i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
    }
    scanf("%d",&j);
    for(i=0; i<j; i++)
    {
        b[i]=a[i+(n-j)];
    }
    for(i=j; i<n; i++)
    {
        b[i]=a[i-j];
    }
    for(i=0; i<n; i++)
    {
        printf("%d ",b[i]);
    }
    return 0;
}

相關文章