JAVA题目:1000以内不能被7整除的数相加

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:57:49
public class Sum{
public static void main(String[]args){
int sum=0;int i=0;

while((i<1000)&&((i%7)!=0)){
System.out.println("1000以内不能被7整除数的和"+sum);
i++;sum+=i;
}
}
}
这是我做的,但是再控制台不显示,具体哪里做错了请教下高手。。。
我们只学了while,do while,还没学for,如果这个问题只能用for做的话,希望能给下答案

这个是用do while做的,你的这句存在问题while((i<1000)&&((i%7)!=0)),
如果i=7的时候,循环就停止了
public class Sum {
public static void main(String[] args) {
int sum = 0;
int i = 0;
do {
i++;
if (i % 7 != 0) {
sum += i;
System.out.println("1000以内不能被7整除数的和" + sum);
}
} while (i < 1000);
}
}
下面这个是用for循环做的,你看看吧
public class Sum {
public static void main(String[] args) {
int sum = 0;

for(int i=1;i<1000;i++)
if (i % 7 != 0) {
sum += i;
System.out.println("1000以内不能被7整除数的和" + sum);
}

}
}