while...do 和 while 的問題
請問怎么用 while 循環實現 while do 的運行效果呢
這個是 while 循環打印 50 以內的奇數
package immoc.com;
public class do和while循環 {
public static void main(String[] args) { ? ? ? //計算50以內的奇數之和
int sum = 0;
int num = 1;
do {
sum += num;
num += 2;
} while (num <= 50);
System.out.println(sum);
}
}
但是打印出來不是直接最后的結果(625) 而是 運行的過程的形式?
2
6
12
20
30
42
.....
552
600
650
請問要怎么樣才能直接打印結果呢,用while 循環
2018-11-18
public class HelloWorld {
??? public static void main(String[] args) {
???????
??int sum = 0; // 保存 1-50 之間偶數的和
???????
??int num = 2; // 代表 1-50 之間的偶數
???????
??while(num <= 50){
????? sum = num + sum;
????? num = num + 2;
??}
???? System.out.println(sum);
??? }
}
如果把輸出語句放在while循環里面的話會被復讀的
2018-12-04
你循環的是輸出語句。。。
2018-09-12
這里涉及到如何表示一個奇數,數學中用2*n-1或者2*n+1來表示一個奇數,2*n來表示一個偶數(n∈Z && n>=0)
int sum=0;
int n=1;
int m=0;
do{
m=2*n-1;
sum=sum+m;
n++;
}
while(n<=25){//奇數有25個
System.out.print("50以內所有奇數的和為" +sum);
}