Int数组从C#中的给定索引向左旋转

时间:2019-03-12 04:17:52

标签: c# arrays rotation

数组示例为{4,5,3,6,1} 用户将输入索引号,数组将从给定的索引号向左旋转。 示例:如果用户输入(索引号)为2,则结果为:3 6 1 4 5。

还有更好的方法吗?

public static void Main(string[] args)
{          
    int[] a = { 4, 2, 8, 3, 1 };
    int l = a.Length;
    int[] b = new int[l];
    int x = 0;
    x = Convert.ToInt32(Console.ReadLine());
    int i = 0;
    for (int j = x; j < l; j++)
    {

        b[i] = a[j];
        i++;
    }
    for (int k = 0; k < x; k++)
    {
        int v = a[k];
        b[i] = a[k];
        i++;
    }
    for (int m = 0; m < b.Length; m++)
    {
        Console.Write("{0}, ", b[m]);
    }

    Console.ReadKey();
}

0 个答案:

没有答案