剑指offer47. 1+2+3+...+n

版权声明:转载请标明出处哦 https://blog.csdn.net/easy_purple/article/details/85005322

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

思路:使用递归(利用逻辑短路设置递归条件:& & 操作符,只要操作符前边错误,就不会判断操作符后边了。)

public static int sum(int n) {
	int count = n;
	boolean b = (n > 0) && ((count += sum(n - 1)) > 0);
	return count;
}

猜你喜欢

转载自blog.csdn.net/easy_purple/article/details/85005322