编写java程序,分别使用while循环、do~while循环和for循环结构,计算并输出1-1000之间含有7或者是7倍数的整数之和及个数。
时间: 2024-10-20 10:06:40 浏览: 35
在Java中,我们可以分别使用`while`、`do...while`和`for`循环来完成这个任务。以下是三个循环结构的具体实现:
1. 使用while循环:
```java
int sum = 0;
int count = 0;
int i = 1;
while (i <= 1000) {
if (i % 7 == 0 || i % 70 == 0) { // 检查是否包含7或70倍数
sum += i;
count++;
}
i++;
}
System.out.println("含有7或70倍数的整数之和为:" + sum);
System.out.println("含有7或70倍数的整数个数为:" + count);
```
2. 使用do...while循环:
```java
int sum = 0;
int count = 0;
int i = 1;
do {
if (i % 7 == 0 || i % 70 == 0) {
sum += i;
count++;
}
i++;
} while (i <= 1000);
System.out.println("含有7或70倍数的整数之和为:" + sum);
System.out.println("含有7或70倍数的整数个数为:" + count);
```
3. 使用for循环:
```java
int sum = 0;
int count = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 7 == 0 || i % 70 == 0) {
sum += i;
count++;
}
}
System.out.println("含有7或70倍数的整数之和为:" + sum);
System.out.println("含有7或70倍数的整数个数为:" + count);
```
在这三个例子中,我们都在循环体内检查每个数是否能被7或70整除,如果是则累加到总和并增加计数器。
阅读全文