取近似值

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。 数据范围:保证输入的数字在 32 位浮点数范围内

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

示例1

输入
5.5
输出
6
说明
0.5>=0.5,所以5.5需要向上取整为6

示例2

输入
2.499
输出
2
说明
0.499<0.5,2.499向下取整为2

Java 编程

package cn.net.javapub.demo2.demo;

import java.io.InputStream;

public class Main {
    public static void main(String[] args) throws Exception {
        InputStream in = System.in;
        int c = (int) in.read();
        int ans = 0;
        int temp = 0;
        while (c != '\n') {
            if (temp == 1) {
                if ((int) c > 52) {
                    ans += 1;
                }
                System.out.println(ans);
                break;
            } else if (temp == 0) {
                if (c == '.') {
                    temp = 1;
                } else {
                    ans = ans * 10 + (int) (c - 48);
                }
            }


            c = (char) in.read();
        }
        if (temp == 0) {
            System.out.println(ans);
        }
    }
}

展示效果:

华为OD机试 - 取近似值(Java 2024 E卷 100分)_开发语言

华为OD机试 - 取近似值(Java 2024 E卷 100分)_华为od_02