请问怎么用 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 循环
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循环里面的话会被复读的
你循环的是输出语句。。。
这里涉及到如何表示一个奇数,数学中用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);
}