//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
#include<stdio.h>
int main(){
int a[10],i,j,m;
int b[10]; //换顺序后数组为b
printf("请输入十个数\n");
for(int i=0;i<10;i++){
scanf("%d",&a[i]); //输入a数组
}
printf("请输入要移动的m位\n"); //输入移动m位
scanf("%d",&m);
for(int i=0;i<10;i++){
printf("%d",a[i]); // 输出a数组
}
for(i=0;i<10;i++){
if(i<(10-m) ) // 将a数组对应的前7个数送到b数组a3以后的七位中
{b[i+3]=a[i];}
else if(i>=(10-m))
{b[i-7]=a[i];} //将a数组后三个数送到b数组前三个数中
}
printf("转换后的数字串为\n");
for(i=0;i<10;i++){
printf("%6d",b[i]); //输出排序后的数组
}
return 0;
}
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
最新推荐文章于 2022-11-24 18:43:07 发布