大家帮忙看看哪里错了,加一积分,谢谢

来源:4-8 Java循环语句之 do...while

qq_救赎_2

2016-07-06 06:24

public class HelloWorld {
    public static void main(String[] args) {
        
        int sum = 0; // 保存 1-50 之间偶数的和
        
        int n = 1; // 代表项
        
        do {sum=n*1+n*(n-1);
            //实现累加求和
            
            
            n = n+1; // 每执行一次将数值加2,以进行下次循环条件判断
            
        } while (n<=50    ); // 满足数值在 1-50 之间时重复执行循环
        
        System.out.println(" 50以内的偶数之和为:" + sum );
    }
}


写回答 关注

4回答

  • weibo_何况bazinga_0
    2016-07-09 17:20:24
    public class HelloWorld {
        public static void main(String[] args) {
             
            int sum = 0; // 保存 1-50 之间偶数的和
             
            int n = 2; // 代表项
             
            do {sum=sum+n;
                //实现累加求和
                 
                 
                n = n+2; // 每执行一次将数值加2,以进行下次循环条件判断
                 
            } while (n<=50    ); // 满足数值在 1-50 之间时重复执行循环
             
            System.out.println(" 50以内的偶数之和为:" + sum );
        }
    }

    这样就可以了

  • 平田啊平田
    2016-07-07 11:28:48

    你的数学表达式是错的,没有实现偶数相加的功能啊,何必写成这样,你可以带n=1进去验算看看就知道啦

  • 书旅
    2016-07-06 09:10:58

    照你这样写,把1都给加进去了。

    如果你非要每次n+1,那么你可以这样

    do{

        if(n%2==0)

        {

            sum+=n;

        }

        n++;

    }while(n<=50)

  • ChauncyWu
    2016-07-06 08:45:31

    int n = 2; // 代表项

         do {

            sum=sum+n; //实现累加求和           

               n = n+2; // 每执行一次将数值加2,以进行下次循环条件判断        

           } while (n<=50); // 满足数值在 1-50 之间时重复执行循环

    代表项不能从1开始,而且sum=n*1+n*(n-1)这一句不对吧

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165552 学习 · 17587 问题

查看课程

相似问题