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

admin2018-10-11  23

问题 有n个整数,使其前面各数顺序向后移m个位置,最后M个数变成最前面m个数*/

选项

答案#include<stdio.h> void main( ) { void move(int[20],int,int); int number[20],n,m,i; Printf("how many number?"); scanf("%d",&n); prinff("input%d numbers:",n); for(i=0;i<n;i++) scanf("%d",&number[i]); prinff("how many place you want move?"); scanf("%d",&m); move(number,n,m); pfinff("Now,they are:\n"); for(i=0;i<n;i++) prinff("%d",number[i]); prinff("\n"); } void move(int arry[20],int n,int m)//循环后移一次函数 { int*p,arry_end; arry_end=*(arry+n-1); for(p=arry+n-1;p>arry;p--) { *p=*(p-1); *arry=arry_end; m--; } if(m>0)move(arry,n,m); }

解析
转载请注明原文地址:https://jikaoti.com/ti/46R3FFFM
0

最新回复(0)