首页 > 其他 > 详细

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

时间:2020-01-09 15:52:32      阅读:79      评论:0      收藏:0      [点我收藏+]
/*
有 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]); } }

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

原文:https://www.cnblogs.com/zhaohuan1996/p/12171663.html

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