《每日一题》求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路:看到这个题目,首先想到的是使用位运算去模拟运算符运算,但是想不到用什么来替代循环。。。所以还是转战万能的递归了。。。递归的话,需要解决用什么来替代条件判断语句来作为程序的出口,学习了使用逻辑运算符短路的性质达到目的。 以逻辑运算符 && 为例,对于 A && B 这个表达式,如果 A 表达式返回 False ,那么 A && B 已经确定为False ,此时不会去执行表达式 B。同理,对于逻辑运算符 ||, 对于 A || B ...
原创
2020-06-02 23:44:02 ·
220 阅读 ·
0 评论