蓝桥杯:求三个数的平均数
Description
小雅刚刚考完语文、数学、英语的三门期中考试,她想请你编个程序来帮她算算她的平均分,要求输入三个正整数,分别表示三科考试的分数,输出它们的平均值。
Input
一行,包括三个正整数,两两之间用一个空格分隔。
Output
一个数,表示输入的三个数的平均值。【注意:结果请保留3位小数】
例:
Sample Input 1 ()
75 88 99
Sample Output 1
87.333
错误
正确代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x = input.nextInt();
int y = input.nextInt();
int z = input.nextInt();
double s;
s=(x+y+z)/3.0;
System.out.println(String.format("%.3f",s));
}
成功啦!
原因分析
两个整数相除时,运算结果是整数0,而结果要求的s是double型,则需要将3转换为double类型的3.0即可成功。