为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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 );
    }
}

这样就可以了

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

do{

    if(n%2==0)

    {

        sum+=n;

    }

    n++;

}while(n<=50)

0 回复 有任何疑惑可以回复我~

int n = 2; // 代表项

     do {

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

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

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

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信