我做了一个循环,生成数字 1、2、3、... 的总和和平均值到上限 100。我遇到的问题是修改我当前的代码,因此它只包含整数的倍数共 7 个。这是我所拥有的:
public class SumAndAverageForLoop {
public void SumAndAverageForLoop() {
double sum = 0;
for (double i = 1; i <=100; i++) sum+= i;
System.out.println ("the average is " + sum/100);
System.out.println ("the sum is " + sum);
}
}
我试图在没有 main 方法的情况下执行此操作,因此我必须创建一个 Launcher 类。
感谢任何帮助。提前谢谢你。
最佳答案
为了确定一个数是否可以被 7 整除,您应该使用模除运算符 % 并将余数与 0 进行比较;
int sum = 0;
int count = 0;
for (int i = 0; i <= 100; i++) {
if (i % 7 == 0) {
sum += i;
count++;
}
}
System.out.println("the average is " + sum/count);
System.out.println("the sum is " + sum);
另外,当您只需要一个 int 时,我不建议您使用 double。以后您可能会被精度问题所困扰。如果你想要小数平均值,你可以在除以计数之前将你的总和转换为 double 。像这样:
System.out.println("the average is " + ((double) sum)/count);
关于Java循环整除总和和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377820/