0
点赞
收藏
分享

微信扫一扫

编程初学者入门5_键盘输入5个人的身高(米),求他们的平均身高(米)。(C的没问题,试着用Java写一下,Java的Scanner类需要多次输入、存到多个变量中+Java浮点数输出格式printf)


写在前面

此系列博客为 牛客网编程初学者入门 题目小结,题目很基础

不常用的知识容易遗忘,为了边复习c语言和学习Java,后面系列博客将采用c、c++、Java双语言版记录

现在位置(72/140),虽然我走的很慢,但我仍在前进~

题目描述

从键盘输入5个人的身高(米),求他们的平均身高(米)。

  • 输入描述:
    一行,连续输入5个身高(范围0.00~2.00),用空格分隔。
  • 输出描述:
    一行,输出平均身高,保留两位小数。

代码

C

#include<bits/stdc++.h>
using namespace std;
int main()
{
    float f1,f2,f3,f4,f5,avg;
    scanf("%f%f%f%f%f",&f1,&f2,&f3,&f4,&f5);
    avg = (f1+f2+f3+f4+f5)/5.0;
    printf("%.2f",avg);
    return 0;
    
}

Java

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        double avg;
        double d1 = sc.nextDouble();
        double d2 = sc.nextDouble();
        double d3 = sc.nextDouble();
        double d4 = sc.nextDouble();
        double d5 = sc.nextDouble();
        avg = (d1+d2+d3+d4+d5)/5.0;
        System.out.printf("%.2f",avg);
        
    }
}

Java跑的挺慢的~

编程初学者入门5_键盘输入5个人的身高(米),求他们的平均身高(米)。(C的没问题,试着用Java写一下,Java的Scanner类需要多次输入、存到多个变量中+Java浮点数输出格式printf)_Java

拓展

还有另外一种 Java一次输入多值存到多个变量中的 思路,就是

先读取一行字符串String str = sc.nextLine();

然后字符串调用方法切去空格

切掉空格之后,保存到字符串 数组中String [] str_Array = str.split(" ");

定义变量依次接受 字符串数组元素.parse... 的值int a = Integer.parseInt(str_Array[0]); ....


举报

相关推荐

0 条评论