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