其实上一篇文章用递归实现了整数的正序输出,思考了整数还是可以逆序输出,不过大同小异,没有太多差别:
正序输出
1
2
3
4
5
6
7
|
-(
void
)printOutNumber:(
NSInteger
)number{
//取整,不断的递归取整,之后取余
if
(number>10) {
[
self
printOutNumber:number/10];
}
NSLog
(@
"数值%ld"
,number%10);
}
|
逆序输出
循环输出,这个比较简单容易理解:
1
2
3
4
5
6
|
-(
void
)reverseNumber:(
NSInteger
)number{
while
(number!=0) {
NSLog
(@
"当前的数值:%ld"
,number%10);
number=number/10;
}
}
|
同样的我们可以改造一下正序输出的程序,让其逆序输出:
1
2
3
4
5
6
7
8
|
-(
void
)reverseNumber:(
NSInteger
)number{
if
(number>10) {
NSLog
(@
"FlyElephant:%ld"
,number%10);
[
self
reverseNumber:number/10];
}
else
{
NSLog
(@
"FlyElephant%ld"
,number%10);
}
}
|