int i=1
do{
if(i%3!=0){
sum=sum+i;
i++;
}while(i<=100);
System.out.println("1到100之间不能被3整除的数之和为:" +sum);
}
sum没定义,if范围错了
int i=1;
int sum = 0;
do{
if(i%3!=0)
sum=sum+i;
i++;
}while(i<=100);
System.out.println("1到100之间不能被3整除的数之和为:" +sum);
你参考下看看
不对,首先你的if少了一个括号。另外,do里面是执行的,while是条件,do里面再加个判断是几个意思?说不出具体为什么不行,水平有限。建议用这种方法,更简洁有效。
int sum=0;
for (int i=1;i<=10;i++){
if(i%3==0){
continue;
}
sum+=i;
}
System.out.println("1到10之间不能被3整除的数之和为:" +sum);
不对,int后面没分号,
i++不能放在判断语句内,不然会陷入死锁。
sum 未声明;需要 int sum=0;
i++应该放在判断体if以外
正解:
int i=1;
int sum=0;
do{
if(i%3!=0)
{
sum=sum+i;
}
i++;
}while(i<=100);
System.out.println("1到100之间不能被3整除的数之和为:" +sum);
}
对sum要定义