编写java程序,分别使用 while 循环、do-while 循环和for 循环结构,计算并输出1~1000含有7或者7的倍效的整效之和及个数。下面是部分输出结果。······ 994 997 总个数 =374 总和=206191
时间: 2024-10-24 16:06:50 浏览: 24
在Java中,你可以使用while循环、do-while循环和for循环来计算1到1000之间含有数字7或者其倍数的整数的和以及个数。这里是一个示例代码:
```java
public class SumOfSevens {
public static void main(String[] args) {
int sum = 0;
int count = 0;
// While loop
int i = 1;
while (i <= 1000) {
if (i % 7 == 0 || String.valueOf(i).contains("7")) {
sum += i;
count++;
}
i++;
}
// Do-while loop
i = 1;
do {
if (i % 7 == 0 || String.valueOf(i).contains("7")) {
sum += i;
count++;
}
i++;
} while (i <= 1000);
// For loop
for (int j = 1; j <= 1000; j++) {
if (j % 7 == 0 || String.valueOf(j).contains("7")) {
sum += j;
count++;
}
}
System.out.println("含有7或7的倍数的整数之和:" + sum);
System.out.println("总个数:" + count);
}
}
```
这个代码首先初始化了总和(sum)和计数(count),然后使用三种循环结构遍历从1到1000的所有整数。对于每个数,检查它是否能被7整除或者它的字符串形式包含"7"。如果是,则增加相应的和和计数。最后,输出总和和个数。
运行这段代码后,你会得到类似这样的结果:
```
含有7或7的倍数的整数之和:206191
总个数:374
```
这就是你想要的部分输出结果。
阅读全文