剑指offer(2)--求1+2+…+n
来源:互联网 发布:单片机编程入门教程 编辑:程序博客网 时间:2024/06/08 17:25
题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
这道题考察发散思维。
我首先想到的就是通过递归实现累加,利用位的与运算的短路性质来结束循环。
主要代码如下:
class Solution {public: int Sum_Solution(int n) { int sum=n;sum&&(sum+=Solution(n-1));return sum; }};
阅读全文
0 0
- 《剑指offer》求1+2+3+...+n
- 剑指offer--求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 《剑指offer》-求1+2+3+...+n
- 剑指Offer: 求1+2+3+...+n
- 【剑指Offer】求1+2+3+...+n
- 剑指offer---求1+2+3+...+n
- 剑指offer 求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 剑指Offer-求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 求1+2+3+...+n 剑指offer
- 剑指offer:求1+2+3+...+n
- 求1+2+3+...+n(剑指Offer)
- 剑指offer 求1+2+3+...+n
- 剑指offer 求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 构造函数
- Qt自定义标签按钮
- 小圆拖动
- [USACO3.3]家的范围 Home on the Range
- [USACO4.3.1]Buy Low, Buy Lower
- 剑指offer(2)--求1+2+…+n
- unix/windows下编写一个python脚本(文件备份)--python学习(4)
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- (poj 2484)A Funny Game(博弈,对称)
- 1-5、6用户和组及相关权限
- App(周考1)
- 手把手教你构建自己的CocoaPods仓库
- JDK6升级JDK8踩雷
- 《python之旅》推荐