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?
為什么?
2016-04-01
你這求得是1--50的奇數之和, ? 兩個結果不同 ? ?是因為你的num=num+2;sum=sum+num;的順序不同,一個先給num賦值,再傳給sum,一個先傳給sum才給num賦值,你仔細想一下哦
2016-05-01
因為num=1沒有加進去
2016-03-31
順序不同,第一個最后只能sum=sum+49,下一句num+2就成了51了,跳出循環
第二個最后num先+2等于51,sum+=51,再跳出循環,所以第二個結果多了50