1~10之间符合题意的只有7,所以for循环的时候直接从10开始循环。
并且开始定义的num为1,sum为7。
关于如何取出每个位的数字详情看如何取出一个整数中各个位的数字
public class test02 {
public static void main(String[] args) {
int num = 1; //个数
int sum = 7; //总和
for (int i = 10; i < 101; i++) {
if (i / 10 + i % 10 / 10 == 7) { //判断个位加十位之和是否等于7
num++;
sum += i;
}
}
System.out.println("个数为" + num + "," + "平均数为" + (sum / num));
}
}
结果: