我有一组数字,我想先显示最后一位数字,然后是第二位,第三位,依此类推......我该怎么做?
例如,我有: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)
答案 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();
}