# -*- coding: utf-8 -*-
'''
Python程序员面试算法宝典---解题总结: 第6章 基本数字运算 6.15 如何不使用循环输出1到100
题目:
分析:
之前记得C++中可以设置构造函数来解决相关的问题。
不使用+来实现加法。
如果不使用循环,那么另一种实现方式应该具备自动计数的方式。
python中哪种机制具备自动计数?
可以通过移位来实现吗
1=0000 0001
2=0000 0010
3=0000 0011
关键:
1 书上解法
循环通过递归实现。牛逼。
通过递归基来等同于循环条件
2 没有想到
是因为循环本质等同于递归,
循环条件可以等同于递归基
参考:
Python程序员面试算法宝典
'''
def printNum(n):
if n > 0:
printNum(n-1)
print n
def process():
printNum(100)
if __name__ == "__main__":
process()