剑指offer_发散思维---求1+2+3+...+n

简介: 剑指offer_发散思维---求1+2+3+...+n

##题目描述

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

##解题思路

用&&运算符,满足第一个条件才执行第二个条件和递归这两种结合来解题

##代码实现

/**
 * 
 */
package 发散思维;
/**
 * <p>
 * Title:Sum
 * </p>
 * <p>
 * Description:
 * </p>
 * 
 * @author 田茂林
 * @data 2017年8月25日 下午5:57:19
 */
public class Sum {
  public static int IntSum(int n) {
     int sum = n;
     @SuppressWarnings("unused")
    boolean flag= (n>0)&&(sum+=IntSum(n-1))>0;  //满足条件递归求和
     return sum;
      }
  public static void main(String[] args) {
    System.out.println(IntSum(10));
  }
}


相关文章
|
3月前
|
移动开发 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-998 娜神平衡
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-998 娜神平衡
41 0
【动态规划上分复盘】这是你熟悉的地下城游戏吗?
【动态规划上分复盘】这是你熟悉的地下城游戏吗?
|
9月前
|
存储 算法 C语言
深度理解递归,手撕经典递归问题(汉诺塔,青蛙跳台阶),保姆级教学。
深度理解递归,手撕经典递归问题(汉诺塔,青蛙跳台阶),保姆级教学。
|
12月前
|
存储 移动开发 算法
C++/PTA 关于深度优先搜索和逆序对的题应该不会很难吧这件事
背景知识 深度优先搜索与 DFS 序 深度优先搜索算法(DFS)是一种用于遍历或搜索树或图的算法。以下伪代码描述了在树 T 上进行深度优先搜索的过程
85 0
|
12月前
|
算法
快乐学算法or二分查找深度刨析
快乐学算法or二分查找深度刨析
|
机器学习/深度学习 存储 人工智能
【有营养的算法笔记】基础算法 —— 归并排序思路梳理和应用
【有营养的算法笔记】基础算法 —— 归并排序思路梳理和应用
97 0
【有营养的算法笔记】基础算法 —— 归并排序思路梳理和应用
|
存储 算法 前端开发
【算法之路】😎 吃透对称性递归 (三)
【算法之路】😎 吃透对称性递归 (三)
100 0
【算法之路】😎 吃透对称性递归 (三)
|
算法 前端开发
【算法之路】😎 吃透对称性递归 (二)
【算法之路】😎 吃透对称性递归 (二)
80 0
【算法之路】😎 吃透对称性递归 (二)
|
算法 前端开发
【算法之路】✌ 吃透对称性递归 (五)
【算法之路】✌ 吃透对称性递归 (五)
74 0
【算法之路】✌ 吃透对称性递归 (五)
|
算法 前端开发
【算法之路】📝 吃透对称性递归 (六)
【算法之路】📝 吃透对称性递归 (六)
66 0
【算法之路】📝 吃透对称性递归 (六)