编写程序,分别使用while循环、do~while循环和for循环结构,计算并输出1-1000之间含有9或者是9倍数的整数之和及个数。
时间: 2024-09-25 19:01:49 浏览: 49
当处理这种类型的问题时,我们可以使用三种循环结构(`while`, `do...while`, 和 `for`) 来遍历数字,检查它们是否包含9或是不是9的倍数,然后累加符合条件的数字并计数。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
int count = 0;
// Using while loop
int i = 1;
while (i <= 1000) {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
i++;
}
// Using do...while loop
i = 1;
do {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
i++;
} while (i <= 1000);
// Using for loop
for (i = 1; i <= 1000; i++) {
if (i % 9 == 0 || i.toString().contains("9")) {
sum += i;
count++;
}
}
System.out.println("Sum of numbers with '9' or divisible by 9: " + sum);
System.out.println("Number of such numbers: " + count);
}
}
```
这段代码首先初始化总和(sum)为0和计数器(count)为0,然后用三种循环结构遍历1到1000之间的数字。如果数字能被9整除或者其字符串形式包含字符"9",就将其添加到总和中并增加计数。最后,打印出总和和数量。
阅读全文