求1+2+3+...+n

it2022-05-05  139

package com.wsy.sword; public class Sum_Solution { /* * 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 * * 思路: * 1.不能用循环则使用递归 * 2.不能用判断则用与的短路原理(左边为false则右边不执行) */ public static int sum(int n){ int result = n; boolean flag = (result > 0) && (result += sum(n - 1)) > 0; return result; } public static void main(String[] args){ System.out.println(sum(4)); } }

最新回复(0)