蓝桥杯:求三个数的平均数

366 阅读1分钟

蓝桥杯:求三个数的平均数

Description

小雅刚刚考完语文、数学、英语的三门期中考试,她想请你编个程序来帮她算算她的平均分,要求输入三个正整数,分别表示三科考试的分数,输出它们的平均值。

Input

一行,包括三个正整数,两两之间用一个空格分隔。

Output

一个数,表示输入的三个数的平均值。【注意:结果请保留3位小数】

例:

Sample Input 1 ()

75 88 99

Sample Output 1

87.333

错误

image.png

正确代码

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));
}

成功啦!

image.png

原因分析

两个整数相除时,运算结果是整数0,而结果要求的s是double型,则需要将3转换为double类型的3.0即可成功。