MTCMEZ - Máy tính cầm tay(bản dễ)

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 0.05s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Sắp đến cuối kì thi thcs , apok đã hok thuộc hết bài và đã sẵn sàng đi thi nhưng trước khi đi thi 5 ngày các thầy giáo , cô giáo bảo học sinh đi mua máy tính cầm tay để vào phòng thi . Sau khi cô bảo , apok lo sợ sẽ không mua đc vì nhà nghèo không có đủ tiền để mua máy tính cầm tay , cậu nảy ra 1 ý tưởng rằng đi nhờ các luyencode coder lập trình cho cậu 1 chiếc máy tính cầm tay .

Các bạn hãy lập trình ra chiếc máy tính cầm tay đơn giản để giúp apok nhé !!

Phép tính sẽ được dựa khi vào phòng thi apok phải tính những gì !!

Yêu cầu : Chỉ cần tính ra được kết quả .

Input

  • Gồm 3 dòng :

  • Dòng 1 là số nguyên ~ A ~ (~ A \le 10^5 ~)

  • Dòng 2 là phép tính  : + , - , ! , sqrt , ^ , / , *

  • Dòng 3 là số nguyên ~ B ~ (~ B \le 10^5 ~)

Output

  • Hãy đưa ra kết quả sau khi tính từ máy tính

Sample

Input #1
100
+
2
Output #1
102
Input #2
1
!*
10
Output #2
10

Hint

Lưu ý : " ! , sqrt " luôn luôn đi kèm với 1 dấu nữa để tính toán và " ! , sqrt " chỉ được áp dụng vào số a còn số b thì không

Ở test 1 : ta có 100 + 2

Ở test 2 : ta có 1! * 10

Lưu ý : Test của sqrt và / luôn được làm tròn nên không phải làm tròn nữa .

Problem source: apok


Bình luận

Please read the guidelines before commenting.



  • 0
    nothingnew2013  đã bình luận lúc 10, Tháng 6, 2026, 2:27

    include <bits/stdc++.h>

    using namespace std; long long giaiThua(int n) { long long kq = 1; for (int i = 1; i <= n; i++) kq = i; return kq; } int main() { long long a, b; string phep_tinh; cin >> a >> phep_tinh >> b; if (phep_tinh.find("!") != string::npos) { a = giaiThua(a); } else if (phep_tinh.find("sqrt") != string::npos) { a = sqrt(a); } char dau_chinh = phep_tinh.back(); if (dau_chinh == '+') cout << a + b; else if (dau_chinh == '-') cout << a - b; else if (dau_chinh == '') cout << a * b; else if (dauchinh == '/') cout << a / b; else if (dauchinh == '^') cout << (long long)pow(a, b); else { cout << a; } return 0; }


  • 0
    minhlong180714  đã bình luận lúc 3, Tháng 4, 2026, 14:14

    khó vãi cả nồi niu song chảo


  • 1
    dzdelmj1  đã bình luận lúc 15, Tháng 11, 2024, 2:00

    dấu chấm than là sao vậy bạn


    • 0
      PhucHung2011  đã bình luận lúc 30, Tháng 11, 2024, 15:21

      là giai thừa đấy bạn