phạm vi kiểu long long rất lớn (-9223372036854775808 至 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 🙁
#包括
INT主()
{ long a,b;
scanf函数(“%d%d”,&一个,&b);
的printf (“%d %d”,(A + B)*2,(long long)A * B);
返回 0;
}
主类 {
公共静态无效的主要(串[] 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
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 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 至 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 🙁
#包括
INT主()
{
long a,b;
scanf函数(“%d%d”,&一个,&b);
的printf (“%d %d”,(A + B)*2,(long long)A * B);
返回 0;
}
Vì bạn nhập sai nhé. Định dạng nhập long long là lld, long là ld.
import java.util.Scanner;
主类 {
公共静态无效的主要(串[] 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.