Thập phân (THT C2 Đà Nẵng 2022)

View as PDF

Points: 200 Time limit: 1.0s Memory limit: 500M Input: stdin Output: stdout

Cho một số thực \(X\) có 4 chữ số sau dấu phẩy \((0 \le X < 100)\). Hãy làm tròn \(X\) trở thành số nguyên gần
nhất và nhỏ nhất.
Dữ liệu đầu vào đảm bảo \(X\) có đúng 4 chữ số ở phần thập phân.

Input

  • Đọc từ file văn bản THAPPHAN.INP một số thực \(X\).

Output

  • Ghi ra file văn bản THAPPHAN.OUT số nguyên được làm tròn từ \(X\).

Example

Test 1

Input
0.1234
Output
0
Note

Ở ví dụ 1 số nguyên gần nhất và nhỏ nhất của 0.1234 là 0

Test 2

Input
12.5000
Output
12

Comments

  • PY2ALeKimHieu 10:29 p.m. 3 mar, 2025
    Cách làm đơn giản hơn - Chỉ coi khi cần thiết - No chép code

    from math import floor
    from math import ceil
    n = float(input())
    b = int(n*10)//10
    if n - 0.5 > b : print(ceil(n))
    else : print(floor(n))

    • tranduyhieu123 8:20 p.m. 3 mar, 2025

      lúc đọc đề thi bắt in out bằng file nộp xong mới biết

      • Youtuber_TWK 9:33 a.m. 12 feb, 2025

        cho hỏi tí 0.5=1 chứ, 0.5=0 vậy 0.6=mấy??

        • thiennguyen1k998 9:05 a.m. 1 dec, 2024

          ko khai báo tệp

          • thiennguyen1k998 9:05 a.m. 1 dec, 2024

            c++

            #include <bits/stdc++.h>
            using namespace std;
            
            int main() {
                double X;
                cin >> X;
            
                int ss = static_cast<int>(X); 
                double f = X - ss; 
            
                int rounded;
                if (abs(f - 0.5) < 1e-9) {
                    rounded = ss;
                } else {
                    rounded = floor(X + 0.5); 
                }
            
                cout << rounded << endl;
                return 0;
            }
            

            • thiennguyen1k998 9:03 a.m. 1 dec, 2024

              đề bịp

              • lucky_vn0000 6:33 p.m. 22 aug, 2024 edited

                0.5 =0 joke hay
                (ý bài là ko phải xl theo kiểu double rùi cout mà là string trá hình)

                • kay 8:32 a.m. 13 jul, 2024

                  đề thì nhập file mà nhập file thì sai chịu đề lừa

                  • khai434343 5:47 p.m. 22 may, 2024

                    ad ơi cho scratch thêm thời gian đi ạ
                    1.0s thì bị TLE

                    • PY2FMaiKhoiNguyen 2:58 p.m. 7 jan, 2024

                      mọi người ơi cho e hỏi code này:
                      n = float(input())
                      rounded_n = round(n)
                      if float(n) - 0.5 == int(n):
                      print(int(n-0.5))
                      else:
                      print(int(rounded_n))
                      em gửi vào bị IR
                      mà em gửi ở 1 nick khác thì vẫn đúng là sao ạ

                      • 2 more comments