2016-11-19 2 views
0

私は数値の配列を持っています。最後の桁を最初に表示し、次に2番目、3番目などを表示したいのですがどうすればいいですか?配列の値のすべての桁を表示する

例えば、私が持っている: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"); 
} 

しかし、それはトン、その後、最初の第一の数の桁数を表示します彼は2番目の数字と3番目の数字を返します。 (3、2、1、0、1,2、1,1,1)

答えて

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"); 
     } 
} 
0

したいですあなたのループカウンターを減らすこと。また、配列Cは何ですか?前に番号を割り当てました

0

清潔ではありませんが、w.e.

 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(); 
     } 
関連する問題