显示数组值的每个数字

时间:2016-11-19 15:47:18

标签: c#

我有一组数字,我想先显示最后一位数字,然后是第二位,第三位,依此类推......我该怎么做?

例如,我有:123,210,111

它将显示3,0,1,第一个

然后2,1,1,

最后,1,2,1

我将此作为我的代码:

for(int x = 0; x < 3; x++){
   string n = num[x].ToString(); //converting the array to string 
      for(int y = length-1; y>=0; y++) //length = number of digits
         Console.Write(c[y] + "\n");
}

但它首先显示第一个数字的数字,然后显示第二个数字和第三个数字。 (3,2,1,0,1,2,1,1,1)

3 个答案:

答案 0 :(得分:1)

您只需要颠倒循环的顺序并减少字母循环计数器:

for(int y = length - 1; y>=0; y--) //length = number of digits
{
    for(int x = 0; x < 3; x++){
       string n = num[x].ToString(); //converting the array to string 

             Console.Write(n[y] + "\n");
        }
}

答案 1 :(得分:0)

首先,您希望减少循环计数器。还有什么是数组c?您已将号码分配给&#39; n&#39;较早

答案 2 :(得分:0)

不是那么干净但是

        int[] myInts = { 123, 210, 111 };

        string[] result = myInts.Select(x => x.ToString()).ToArray();

        int k = 0;
        for (int i = 3; i > 0; i--)
        {
            while (k < 3)
            {
                Console.Write(result[k].Substring(i - 1, 1));
                k++;
            }
            k = 0;
            Console.WriteLine();
        }
相关问题