今天碰到一道题,写一个方法,传进去一个整数,输出int[]型的数组来包含这个整数中的各个数字,如12345输出为int[5]{1,2,3,4,5}的数组。首先想到的当然是把这个整数转换为字符串,然后用ToArray什么的方法把其转换为string[]数组,再把这个数组存到int[]数组里,但题目恰恰要求不能用这样的方法来实现,于是冥思苦想。。。想到可以用取模得余数的方法来一个个获取数字 

Code

用了很多的Math.Pow,主考官说写复杂了,可以稍微简化一点,于是告诉我

Code

 其实是一样的思路,只不过他除了用到取模得数外,还用除法把剩下部分弄出来了

附上使用字符串数组的方法:

Code

 这里用到了Array.ConvertAll把char[]转换为int[],当然也可以迭代一下,一个个转换

再附上一个遍历数组的方法,用到了泛型

Code

 

和演示调用代码

Code

 

posted on 2009-11-06 01:09  懒人啊懒人  阅读(1327)  评论(1编辑  收藏  举报