算法-整数的正序和逆序输出
其实上一篇文章用递归实现了整数的正序输出,思考了整数还是可以逆序输出,不过大同小异,没有太多差别:
正序输出
-(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);
}
}
作者:FlyElephant
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。
浙公网安备 33010602011771号