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

请看看我的有什么问题

public class HelloWorld {

    public static void main(String[] args) {

for(int num=1,sum=0;num/3!=0&&num<=100;){

   sum=sum+num;

   num=num+1;

}

System.out.println("1到100之间不能被3整除的数之和为:" + sum);

}

}


正在回答

3 回答

num%3!=0然而你num一开始等于1,第一次1%3=1,第二次2%3=2,第三次3%3=0(第一个循环条件不满足)3<100(第二个循环条件满足)而你使用的是&&与运算符。请问如何让程序继续下去呢???

0 回复 有任何疑惑可以回复我~
num%3!=0 只能放在循环体中去判断,否则你那个循环只能执行2次 就跳出循环了,debug 一下 就很清晰简单


1 回复 有任何疑惑可以回复我~
int num = 1;
int sum = 0;

for(num = 1,num =0; num/3 != 0 && num <= 100; num++){
    sum += num;
}

System.out.println("1到100之间不能被3整除的数之和为:" + sum);

你的num和sum都是在for循环里定义的,所以当for循环结束以后,这两个变量的生命周期就结束了

要把int num = 1 和 int sum = 0 放在for循环的外面

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

举报

0/150
提交
取消

请看看我的有什么问题

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