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:];