[Làm Quen OJ]. Bài 3. Print Expression

Xem dạng PDF

Gửi bài giải


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

Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho 4 số X, Y, Z, T là số nguyên được nhập từ bàn phím.

Bạn hãy in ra 3 dòng

Dòng 1 lần lượt 4 số Y,Z,X,T mỗi số cách nhau một dấu phẩy

Dòng 2 in ra tổng 4 số

Dòng 3 in ra giá trị của biểu thử X - Y + Z * T.

(Chú ý giá trị của tích Z * T và giá trị của tổng 4 số có thể tràn kiểu dữ liệu int)


Đầu vào

1 dòng chứa 4 số X, Y, Z, T


Giới hạn

1<=X, Y, Z, T <= 10^9


Đầu ra

In ra theo yêu cầu đầu bài


Ví dụ

Sample Input 01
93 9 93 98
Sample Output 01
9,93,93,98
293
9198

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    Thangdam  đã bình luận lúc 20, Tháng 7, 2025, 8:32

    Scanner sc = new Scanner(System.in); int x,y,z,t; x = sc.nextInt(); y = sc.nextInt(); z = sc.nextInt(); t = sc.nextInt(); System.out.println(y + "," + z + "," + x + "," + t); System.out.println((long)(x + y + z + t)); long sum = x - y + z * t; System.out.println(sum); // Đoạn code này của mình sai ở đâu vậy ạ


    • 0
      bengokyeuanh99  đã bình luận lúc 20, Tháng 7, 2025, 9:02

      Sai ở chỗ cast (long)(x + y + z + t) không đảm bảo tránh tràn số. Vì phép cộng được thực hiện hoàn toàn trong int trước khi ép sang long, nên vẫn có thể tràn số trước khi ép kiểu.

      Fix bằng cách ép từng số sang long trước khi cộng, để trình biên dịch hiểu là bạn đang làm việc với long ngay từ đầu là được


  • 0
    bengokyeuanh99  đã bình luận lúc 1, Tháng 6, 2025, 9:48

    include <stdio.h>

    int main() { long long x, y, z, t; scanf("%lld%lld%lld%lld", &x, &y, &z, &t); printf("%lld,%lld,%lld,%lld\n", y, z, x, t); printf("%lld\n", x + y + z + t); printf("%lld\n", x - y + z * t); return 0; }


  • 0
    pham_van_hung_CUS305467182  đã bình luận lúc 25, Tháng 2, 2025, 14:18

    X,Y,Z,T = map(int,input().split()) print(str(X)+","+str(Y)+","+str(Z)+","+str(Z)) print(int(X+Y+Z+T)) print(int(X-Y+Z*T))


  • 1
    hoaim10  đã bình luận lúc 22, Tháng 1, 2025, 12:20

    include <bits/stdc++.h>

    using namespace std; int main(){ int x, y, z, t; cin >> x >> y >> z >> t; cout << y << "," << z << "," << x << "," << t << endl; cout << (long long)x + y + z + t << endl; cout << x - y + (long long)z * t << endl; return 0; }

    Tham khảo nha :))


  • 0
    minhquan2905  đã bình luận lúc 18, Tháng 9, 2024, 16:04

    ep kieu (long)(x+y) + (long)(z+t), (long)z*t la ok!


  • -6
    control3x  đã bình luận lúc 16, Tháng 8, 2024, 9:25

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • -5
    Kagami  đã bình luận lúc 7, Tháng 7, 2024, 15:11

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • 0
      VTA_ANVINH  đã bình luận lúc 6, Tháng 2, 2025, 15:14

      có chứ