用JAVA 求1到150之间,既不带有7又不是7的倍数的所有数之和及平均值。
时间: 2024-10-16 18:22:28 浏览: 42
求1到n之间,既是十九的倍数又包含k个三的数有几个.cpp
在Java中,你可以使用循环结构和条件判断来解决这个问题。首先,创建一个变量分别记录符合条件的数字的总和(sum)和计数(count),然后遍历1到150之间的所有整数。对于每个数,检查它是否能被7整除,如果不能,则将它加到总和中,并增加计数。最后,计算平均值就是总和除以计数。以下是示例代码:
```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 != 0) { // 判断是否同时不包含7和不是7的倍数
sum += i;
count++;
}
}
double average = (double) sum / count;
System.out.println("1到150之间满足条件的数字之和为:" + sum);
System.out.println("它们的平均值为:" + average);
}
}
```
当你运行这个程序,它会输出1到150之间符合条件的数字之和和平均值。
阅读全文