首页 > 编程语言 > 详细

1046: C语言程序设计教程(第三版)课后习题10.4

时间:2017-11-21 15:38:09      阅读:229      评论:0      收藏:0      [点我收藏+]

题目描述

有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 


 1 #include <stdio.h>
 2 #define N 100
 3 
 4 // 移动一次
 5 move(int a[], int n)
 6 {
 7     int i, temp = a[n-1];
 8     for(i = n-1; i >= 1; i--)
 9     {
10         a[i] = a[i-1];
11     }
12     a[0] = temp;
13 }
14 
15 
16 int main(int argc, char const *argv[])
17 {
18     int a[N], n, i, m;
19     scanf("%d", &n);
20     for(i = 0; i < n; i++)
21     {
22         scanf("%d", &a[i]);
23     }
24     scanf("%d", &m);  //移动m个位置
25 
26     for(i = 0; i < (m%n); i++)
27         move(a, n);
28 
29     for(i = 0; i < n; i++)
30     {
31         printf("%d ", a[i]);
32     }
33     return 0;
34 }

 

1046: C语言程序设计教程(第三版)课后习题10.4

原文:http://www.cnblogs.com/hello-lijj/p/7873222.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!