用JAVA求1到150之间,既不带有7又不是7的倍数的所有数之和及平均值。
时间: 2024-10-17 16:02:48 浏览: 36
在Java中,你可以使用一个循环结构遍历从1到150之间的所有整数,然后检查每个数是否同时满足两个条件:不是7也不是7的倍数(即不是7n的形式,其中n为整数)。我们可以创建一个变量累加符合条件的数字,同时记录计数。以下是具体的步骤:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
int count = 0;
for (int i = 1; i <= 150; i++) {
if (i % 7 != 0 && i != 7) { // 检查是否不带7且不是7的倍数
sum += i; // 累加数值
count++; // 计数器加一
}
}
double average = count > 0 ? (double) sum / count : 0; // 防止除以零错误,计算平均值
System.out.println("1到150之间既不带7又不是7的倍数的所有数之和为:" + sum);
System.out.println("它们的平均值为:" + average);
}
}
```
在这个程序中,我们首先初始化`sum`和`count`,然后通过`for`循环依次检查每个数。如果数能通过条件判断,就将其添加到总和并增加计数。最后,我们计算平均值,并打印出结果。
阅读全文