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

这篇文章给大家分享的是有关如何解决C语言数组元素循环右移的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

如下所示:

#include<stdio.h>
#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语言数组元素循环右移的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!