Tháng Mười Hai 10, 2018
Chu vi, diện tích HCN
Đề bài: Nhập vào 2 số nguyên dương là 2 cạnh a, b của hình chữ nhật (0 < a, b <= 100000). Tính chu vi, diện tích HCN.
Đầu vào: Một dòng gồm 2 số cách nhau bởi dấu cách.
Đầu ra: Một dòng gồm 2 số là chu vi, diện tích của hcn cách nhau bởi dấu cách.
Ví dụ:
input: 10 7 output: 34 70
Bạn chưa đăng nhập? Đăng nhập để Submit ngay!
11 Comments
Add a Comment
Bạn phải đăng nhập để gửi phản hồi.
tại sao chạy code tới cái thứ 5 rồi lại bị sai ạ
Tại vì bạn code sai nhé. Chú ý số hơi to nên dùng kiểu dữ liệu hợp lý.
phạm vi kiểu long long rất lớn (-9223372036854775808 đến 9223372036854775807), vậy tại sao nhập a=b=100 000 mà không hiện 10 000 000 000 ở phép nhân a*b nhỉ. Khai báo biến a,b kiểu long long cũng không ra luôn 🙁
#include
int main()
{
long a,b;
scanf(“%d%d”,&a,&b);
printf (“%d %d”,(a+b)*2,(long long)a*b);
return 0;
}
Vì bạn nhập sai nhé. Định dạng nhập long long là lld, long là ld.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
long b = sc.nextLong();
long chuvi = (a+b)*2;
long dientich = a*b;
System.out.println(chuvi+” “+dientich);
}
}
//tại sao sai nhỉ admin
Bạn xem sai so với Test output và Your output có đúng ko nhé.
ad ơi việc đổi dữ liệu tạm thời có tốn thêm dung lượng bộ nhớ ko ad
Có nhé.
mình thấy lời giải của hệ thống thực ra không cần phải khai báo biến long a,b; mà chỉ cần để kiểu int cũng được vì định dạng nhập là chấp nhận được với kiểu int. chỉ cần ép kiểu cho kết quả phép nhân là xong….
ý kiến cá nhân^^
tại sao phần lời giải ko có java anh haizz
Tại java cũng na ná c thôi.