本文主要是介绍剑指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));}}
这篇关于剑指offer_发散思维---求1+2+3+...+n的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!