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 ); } }
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 ); } }
这样就可以了
你的数学表达式是错的,没有实现偶数相加的功能啊,何必写成这样,你可以带n=1进去验算看看就知道啦
照你这样写,把1都给加进去了。
如果你非要每次n+1,那么你可以这样
do{
if(n%2==0)
{
sum+=n;
}
n++;
}while(n<=50)
int n = 2; // 代表项
do {
sum=sum+n; //实现累加求和
n = n+2; // 每执行一次将数值加2,以进行下次循环条件判断
} while (n<=50); // 满足数值在 1-50 之间时重复执行循环
代表项不能从1开始,而且sum=n*1+n*(n-1)这一句不对吧