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

為了賬號安全,請及時綁定郵箱和手機立即綁定

do while 語句問題 萬分感謝

public class XiaoYang {

? ? public static void main(String[] args) {

? ? ?int sum=0;

? ? ?int num=1;

? ? do{

? ? sum=sum+num;

? ? num=num+2;

? ? }

? ? while(num<=50);

? ? System.out.println(sum);

? ? }

? ? }

? ? ?

這個結果是625


public class XiaoYang {

? ? public static void main(String[] args) {

? ? ?int sum=0;

? ? ?int num=1;

? ? do{

? ? num=num+2;

? ? sum=sum+num;

? ?

? ? }

? ? while(num<=50);

? ? System.out.println(sum);

? ? }

? ? }

? ? ?

這個是675?

為什么?

正在回答

3 回答

你這求得是1--50的奇數之和, ? 兩個結果不同 ? ?是因為你的num=num+2;sum=sum+num;的順序不同,一個先給num賦值,再傳給sum,一個先傳給sum才給num賦值,你仔細想一下哦

0 回復 有任何疑惑可以回復我~
#1

19901120 提問者

非常感謝!
2016-04-04 回復 有任何疑惑可以回復我~

因為num=1沒有加進去

0 回復 有任何疑惑可以回復我~

順序不同,第一個最后只能sum=sum+49,下一句num+2就成了51了,跳出循環

第二個最后num先+2等于51,sum+=51,再跳出循環,所以第二個結果多了50

1 回復 有任何疑惑可以回復我~
#1

qq_一米陽光_45

應該是多了51?。繛槭裁粗欢嗔?0.我不是很明白,求解答。
2016-04-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

do while 語句問題 萬分感謝

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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