n个整数存入一维数组中,将该组数循环右移m位(c语言编写程序)

2025-03-20 07:51:39
推荐回答(3个)
回答1:

#include
#include

int main()
{
int n=10;
int a[10]={1,2,3,4,5,6,7,8,9,10};
int m=4;
for(int i=0;i {
int temp=a[9];
for(int j=9;j>0;j--)
{
a[j]=a[j-1];
}
a[0]=temp;
}
for(int i=0;i printf("%d ",a[i]);
printf("\n");
system("pause");
return 0;
}

回答2:

#include
#include

int main()
{
int n=10;
int a[10]={1,2,3,4,5,6,7,8,9,10};
int m=4;
for(int i=0;i{
int temp=a[9];
for(int j=9;j>0;j--)
{
a[j]=a[j-1];
}
a[0]=temp;
}
for(int i=0;iprintf("%d ",a[i]);
printf("\n");
system("pause");
return 0;
}

回答3:

#include
int main()
{
int a[8]={1,2,3,4,5,6,7,8};
int b[8];
int m;
int i;
scanf("%d",&m);
for(i=0;i<8;i++)
{
if(m+i>=8)
m-=8;
b[m+i]=a[i];
}
for(i=0;i<8;i++)
printf("%d",b[i]);
return 0;
}