/*有n个整数,使其前面各数顺序后移m个位置,最后m个数变成最前面m个数*/
#include<stdio.h>
main()
{
int a[7],b[7];
int i,m,n,x;
printf("请输入整数m:");
scanf("%d",&m);/*输入数组*/
printf("请输入数组:");
for(i=0;i<7;i++)
scanf("%d",&a[i]); /*输入数组*/
n=0,x=7;
for(i=0;i<m;i++,x--)
b[i]=a[x-1];/*将后m个数存到另一数组*/
for(i=7-m-1;i>-1;i--)
a[i+m]=a[i];/*将前n-m个数后移*/
for(i=m-1;i>=0;i--,n++)
a[n]=b[i];/*将存到另一个数组的数放到原数组前面*/
for(i=0;i<7;i++)
printf("%d \n",a[i]);/*输出*/
}
#include<stdio.h>
main()
{
int a[7],b[7];
int i,m,n,x;
printf("请输入整数m:");
scanf("%d",&m);/*输入数组*/
printf("请输入数组:");
for(i=0;i<7;i++)
scanf("%d",&a[i]); /*输入数组*/
n=0,x=7;
for(i=0;i<m;i++,x--)
b[i]=a[x-1];/*将后m个数存到另一数组*/
for(i=7-m-1;i>-1;i--)
a[i+m]=a[i];/*将前n-m个数后移*/
for(i=m-1;i>=0;i--,n++)
a[n]=b[i];/*将存到另一个数组的数放到原数组前面*/
for(i=0;i<7;i++)
printf("%d \n",a[i]);/*输出*/
}