亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用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 關注
  • 2556 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號