zoukankan      html  css  js  c++  java
  • AC日记

    Problem Description

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

    Input

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

    Output

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

    Example Input

    5 1 2 3 4 5
    2

    Example Output

    4 5 1 2 3

    Hint

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        int num[200], arr[100];
        int n, i, j=0, m;
        scanf("%d", &n);
        for(i=0; i<n; i++)
        scanf("%d", &num[i]);
        scanf("%d", &m);
    
        for(i=n-m; i<n; i++)
        arr[j++]=num[i];//将后 m 个数存在数组 arr 中。
    
        for(j=n+m-1;j>=m;j--)
        num[j]=num[j-m];//将数组整体向后移动 m 个位置。
        for(j=0; j<m; j++)
        num[j]=arr[j];//将存下来的后 m 个数,赋给数组的前 n 项。
    
        for(i=0; i<n; i++)
        {
            if(i==0)
            printf("%d", num[i]);
            else
            printf(" %d", num[i]);
        }
    
    }
    

      

    作者:7oDo

    仅供参考,请勿抄袭。

    Hang Hang Hang !!!

  • 相关阅读:
    效能分析
    个人项目词频统计2
    PSP 进度条 柱状图 饼状图
    四人小组项目
    结对编程
    品评历届学生作品
    构建之法终于到手了
    补上周一的进度条进度条:
    燃尽图
    scrum站立会议
  • 原文地址:https://www.cnblogs.com/Jie-Fei/p/8297311.html
Copyright © 2011-2022 走看看