##题目描述
求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));
}
}