ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

数组循环左移

2026/9/7 2:59:42 拓冰建站 浏览量
数组循环左移

#include <stdio.h>
int main()
{
    int n = 0;
    int m = 0;
    int i = 0;
    int k = 0;
    int z = 0;
    int arr[120] = { 0 };防止数组越界
    scanf("%d %d",&n,&m);
    for( i = 0 ; i < n ; i++ )
    {
        scanf("%d",&arr[i]);
    }
    while( z < m )   移动z次
    {
    for( i = 0 ; i < n ; i++ )
    {
        if( i == 0 )
        k = arr[0];
        if( i != n - 1 )
        {
        arr[i] = arr[i+1];
        }
        else
        {
            arr[i] = k;
        }
    }    这里是将数组中的每个元素向左移动一位

    z++;
    }
    for( i = 0 ; i < n ; i++ )
    {
        if( i == 0 )
        {
        printf("%d",arr[i]);
        }
        else
        {
            printf(" %d",arr[i]);
        }
    }
    return 0;
}