oc问题:有这个一个整数123456789,如何把这个整数的每一位从末位开始放到一个数组中

oc问题:有这个一个整数123456789,如何把这个整数的每一位从末位开始放到一个数组中,请大家帮看看

int number = 123456789;

NSMutableArray *singleNumberArray = init]autorelease];

while(number > 0){

int n = number % 10;

number = number / 10;

singleNumberArray addObject:];

}

谢谢啊

把这个数与10取余,直到最后一位,在将这些数存入数组,当然数组中的是对象。代码自己写。别人写出来的不一定适合你

这让我想起了大学时刚学c语言时的一些编程。

很好的问题,学习了!

刚学的表示小白受益匪浅

一楼方法是正解

还有一种方法,将整数转变成字符串,利用NSRange从字符串的最后一位倒序开始截取放入数组

int main(int argc, const char * argv])

{

int number = 123456789;

NSString *str = NSString stringWithFormat:@"%d",number];

NSMutableArray *array = NSMutableArray alloc]init];

for(int i = (int) ;i >0 ;i--)

{

] ];

}

NSLog(@"%@",array);

;

return 0;

}

+ (NSArray *) arrayWithNumber :(int) number;

{

NSMutableArray *array = NSMutableArray alloc]init];

while (number) {

int lastNumber = number % 10;

number /= 10;

];

}

return array;

}

int number=123456789;

NSMutableArray * array=init];

while(number>=10)

{

int temp=number%10;

array addobject:];

number=number/10;

}

array addobject:];