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:
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
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 ạ
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
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; }
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))
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 :))
ep kieu (long)(x+y) + (long)(z+t), (long)z*t la ok!
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
có chứ