编写10个正整数的代码段,并计算所需的数字可被3整除的;例如,如果输入为13、19、9、32、36、5、42、2、33、62,则输出为4;
觉得此篇文章对你有用的话,欢迎点赞+关注
import java.util.Scanner;
public class task04 {
public static void main(String[] args) {
// 编写10个正整数的代码段-->输出平均值
Scanner sc = new Scanner(System.in);
// 1.定义一个大小为10的数组
int[] arr = new int[10];
// 2.传入数字
// 3.使用循环相加再取得平均数
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个正整数");
int score = sc.nextInt();
if (score >= 0) {
arr[i] = score;
} else {
System.out.println("数据有误,请重新输入;");
i--; // i-- 的原因: 当i走了false之后,在下一个循环开始以后
// 将会导致一个索引出现空值,--就很好的解决了这个问题
}
}
// 为什么用double呢?用int的话只能取到整数部分,如:5.5 的结果将会是 5
// 此处定义一个"sum"用于计算前面10个数据的和
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
// 求平均数
double avg = sum / 10;
System.out.println("平均数为: " + avg);
}
}