如果是15458->1,5,4,5,8
int  n=15458
int[] array=..
while(n>0)
{
  array[..]=n%10;
  n = n/10;
}

解决方案 »

  1.   

    public static int[] digitArr(int n)
    {
        if (n == 0) return new int[1] { 0 };    var digits = new List<int>();    for (; n != 0; n /= 10)
            digits.Add(n % 10);    var arr = digits.ToArray();
        Array.Reverse(arr);
        return arr;
    }
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    取各位的数,直接加入数组,C有过经典的例子,水仙花,这里就不讲了,ls已经给出代码了