C# · 12月 19, 2021

解决C语言数组元素循环右移的问题

如下所示:

#include

#define N 100

int main()

{

int a[N];

int i,j,k,n,m,temp=0;

scanf(“%d %d”,&n,&m);

i=0;

while(i<n)

{

scanf(“%d”,&a[i]);

i++;

}

for(j=0;j<m;j++) //移动次数

{

temp=a[n-1]; //保存最后一位数

for(k=n-1;k>=0;k–)

{

a[k]=a[k-1]; //向后移动

if(k==0)

{

a[k]=temp;

}

}

}

for(i=0;i<n;i++)

{

if(i==n-1)

printf(“%d”,a[i]);

else

printf(“%d “,a[i]);

}

return 0;

}

以上这篇解决C语言数组元素循环右移的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。