1 条题解

  • 0
    @ 2025-9-16 0:30:24

    推论

    向零舍入的核心是直接截断小数部分

    • 对于正数(如2.3),结果为整数部分2
    • 对于负数(如-2.3),结果为整数部分-2(而非-3,区别于向下取整)。

    在编程语言中,将浮点数转换为整数的默认行为(如C/C++的强制类型转换、Python的int()函数)均符合向零舍入规则,无需额外处理。

    代码实现

    C

    #include <stdio.h>
    
    int main() {
        double x;
        scanf("%lf", &x);
        printf("%d\n", (int)x);  // 强制类型转换,自动向零舍入
        return 0;
    }
    

    C++

    #include <iostream>
    using namespace std;
    
    int main() {
        double x;
        cin >> x;
        cout << (int)x << endl;  // 强制转换为int,向零舍入
        return 0;
    }
    

    Python

    x = float(input())
    print(int(x))  # int()函数对浮点数自动向零舍入
    
    • 1

    信息

    ID
    428
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    92
    已通过
    41
    上传者