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

如题所述

#include <stdio.h>
#include <stdlib.h>

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<m;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<n;i++)
printf("%d ",a[i]);
printf("\n");
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-05
#include <stdio.h>
#include <stdlib.h>

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<m;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<n;i++)
printf("%d ",a[i]);
printf("\n");
system("pause");
return 0;
}
第2个回答  2018-12-17
#include<stdio.h>
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;
}
相似回答