java while的问题高手进

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:34:16
刚才用for做了一个1到100之间偶数的平方。现在要求我用while改写。问一下大侠该怎么做。只用while做
1到100之间所有偶数的平方。这两个答案怎么都不对呢。所有偶数的和是2550 平方应该是6502500

class TestWhile
{
public static void main(String[] args)
{
int x=0;
int sum=0;
while(x<=100)
{
sum=sum+x;
x+=2;
}
sum*=sum;
System.out.println("1到100偶数和的平方是"+sum);
}
}

在非必须的情况下不要用break或continue等语句结构。
简单的结构还好,复杂一点的时候上帝都不知道语句跳到哪里去了。
关月独夫 这里用是没有问题,但是最好是养成不用这种不够结构化的语句的习惯。

chlsgo的方法应该把 k<100 改成 k<=100 应该就OK了。

总结下:
public class Demo{
public static void main(String[] args){
int k=2;
int sum = 0;
while(k<=100){
sum += k*k;
k+=2;
}
System.out.println("从1到100之间偶数平方和为:"+sum);
}
}

public class Demo{
public static void main(String[] args){
int i=2;
long s=0;
while(true){
if(i>100)
break;
s=s+i*i;
i=i+2;
}
System.out.println("从1到100之间偶数平方和为:&qu