关于"求50以内的偶数之和"?

慕课上的代码中下


int sum=0;

int num=2;

do {

sum=sum+num;

num=num+2;

}while(num<=50);

System.out.print(sum);

我的代码如下


int sum=1;

    int n=0;

    int nn=0;

    do{

    nn=2*sum;

    ++sum;

    n=n+nn;

       }while(nn<=50);

System.out.println(n);    

运行结果不同.重新整理了思路,总是找不到问题!请回答,谢谢!

yuanyuan_0005
浏览 3256回答 2
2回答

Its_forever

你的代码:                int sum = 1; int n = 0; int nn = 0; do { nn = 2 * sum; ++sum;//当sum等于25的时候。nn等于50,符合nn<=50判断条件。        //会再次进入到do循环体里面,然后sum等于26,nn等52.        //所以你的结果会多一个52.        //所以把nn<=50改为nn<50就好了。 n = n + nn; } while (nn <= 50); System.out.println(n);

一条小咸鱼

public class HelloWorld {     public static void main(String[] args) {         int count = 1;         int sum = 0;         do {             sum += 2 * count;             ++count;         } while (2 * count <= 50);         System.out.println(sum);     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java