为了账号安全,请及时绑定邮箱和手机立即绑定

用java代码实现:求 1+..n不能使用乘除法、 for while if else switch case 等关键字以及条件判断语句

用java代码实现:求 1+..n不能使用乘除法、 for while if else switch case 等关键字以及条件判断语句

public class CalculateWithoutOperator { public static void main(String[] args) { int n=99; int result=calculate(n); System.out.print(result); } static int calculate(int n){ int result=0; boolean flag=false; //No.1 //开始写代码,不用操作符计算1+2+……+n //end_code }}
查看完整描述

4 回答

已采纳
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

用了java 8的reduce

import java.util.Arrays;
import java.util.List;
import java.util.Optional;

public class Sample {
    public static void main(String[] args){
        final List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
        final Optional<Integer> sum = numbers.stream()
                .reduce((a, b) -> a + b);
        sum.orElseGet(() -> 0);
        System.out.println(sum.get());
    }
}


查看完整回答
反对 回复 2016-10-24
?
sa11

TA贡献3条经验 获得超1个赞

我可以这么写吗,,

return n*(1+n)/2


查看完整回答
反对 回复 2016-10-24
?
望远

TA贡献1017条经验 获得超1032个赞

你这题目的要求把最基本的程序执行控制方法都给废了。。坐等大神==
查看完整回答
反对 回复 2016-10-24
  • 望远
    望远
    果然要多看评论区,学习了。
?
蜂之谷

TA贡献564条经验 获得超863个赞

static int calculate(int n) {
	return n==1?n:calculate(n-1)+n;
}


查看完整回答
1 反对 回复 2016-10-24
点击展开后面5
  • 4 回答
  • 1 关注
  • 2473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信