最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JZ-047-求 1+2+3+...+n

2022-01-05 21:39 作者:雄獅虎豹  | 我要投稿

標(biāo)題

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

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語句(A?B:C)。

題目鏈接: 求 1+2+3+...+n(https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&&tqId=11200&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking)

代碼

/**
* 標(biāo)題:求 1+2+3+...+n
* 題目描述
* 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語句(A?B:C)。
* 題目鏈接:
* https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&&tqId=11200&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
*/
public class Jz47 {

? ?/**
? ? * 使用遞歸解法最重要的是指定返回條件,但是本題無法直接使用 if 語句來指定返回條件。
? ? * 條件與 && 具有短路原則,即在第一個(gè)條件語句為 false 的情況下不會去執(zhí)行第二個(gè)條件語句。利用這一特性,將遞歸的返回條件取非然后作為 && 的第一個(gè)條件語句,
? ? * 遞歸的主體轉(zhuǎn)換為第二個(gè)條件語句,那么當(dāng)遞歸的返回條件為 true 的情況下就不會執(zhí)行遞歸的主體部分,遞歸返回。
? ? * 本題的遞歸返回條件為 n <= 0,取非后就是 n > 0;遞歸的主體部分為 sum += Sum_Solution(n - 1),轉(zhuǎn)換為條件語句后就是 (sum += Sum_Solution(n - 1)) > 0。
? ? *
? ? * @param n
? ? * @return
? ? */
? ?public int sum_Solution(int n) {
? ? ? ?int sum = n;
? ? ? ?boolean b = (n > 0) && ((sum += sum_Solution(n - 1)) > 0);
? ? ? ?return sum;
? ?}

? ?public static void main(String[] args) {
? ? ? ?Jz47 jz47 = new Jz47();
? ? ? ?System.out.println(jz47.sum_Solution(5));
? ? ? ?System.out.println(jz47.sum_Solution(6));
? ? ? ?System.out.println(jz47.sum_Solution(7));
? ? ? ?System.out.println(jz47.sum_Solution(8));
? ?}
}

【每日寄語】 每個(gè)充滿希望的清晨,告訴自己努力,是為了遇見更好的自己。



JZ-047-求 1+2+3+...+n的評論 (共 條)

分享到微博請遵守國家法律
昌乐县| 清原| 怀集县| 苗栗市| 菏泽市| 安多县| 韶山市| 富阳市| 榆中县| 揭西县| 南京市| 会宁县| 许昌县| 兴城市| 克山县| 章丘市| 廊坊市| 佛教| 麟游县| 申扎县| 响水县| 秦安县| 宾阳县| 邵武市| 长寿区| 澎湖县| 耿马| 循化| 上饶市| 河池市| 疏勒县| 临安市| 藁城市| 岳阳市| 西乌珠穆沁旗| 科技| 塔河县| 江门市| 乌鲁木齐县| 武冈市| 正阳县|