PDA

View Full Version : [q] Sos !!! Sos !!! Sos !!!



BlueStar2003
28-02-2003, 20:09
Rất...rất cần sự giúp đỡ !!!

Các bạn có thể giảng giải giúp mình bài này được chứ !!!

Nếu được thì trả lời ngay cho mình nhé vì ngày 29/2 mình fải làm

bài Test rồi .

1. Viết ctrình để nhập 2 số nguyên a và b trên cùng 1 dòng

lệnh(enter from keyboard) , sau đó hiển thị tổng: S = a+b và

tích: P = a*b của 2 số đó. Nếu S = P nó sẽ hiện thông báo : "Sum

equal Product"(tổng = tích) ngược lại sẽ là:"Sum does not equal

product"(tổng # tích).

2. Viết ctrình để hiển thị tất cả các số nguyên n từ 10 đến 1000

mà có tổng các số n bằng tích của chính nó .

Ex: 1+2+3 = 1*2*3

Thanks to Everybody reading my Questions !!!

"I'm grateful to You if You can help me"

abcdef
28-02-2003, 20:57
Trùi ui. Bài này tui chịu thua. Híchíc.

noname2003
28-02-2003, 23:03
Hi BlueStar2003!
Theo mình thì bài này chắc là có một điểm khó đối với bạn là: đọc 2 số trên cùng một dòng. Bạn sử dụng một luồng nhập, ví dụ như là:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Sau đó bạn đọc dữ liệu từ bàn phím vào bằng lệnh br.readLine();
Như vậy bạn đã có một chuỗi (String) mà chuỗi này chứa 2 số nguyên mà bạn đã nhập vào. Để tách lấy 2 số nguyên này thì bạn có thể có vô số cách, đơn giản nhất là bạn dùng indexOf() để tìm vị trí ký tự trống nằm giữa 2 số này, sau đó dùng subString() để nhận được 2 chuỗi chứa 2 số này. Còn nếu sau này người ta yêu cầu nhập vào nhiều số trên một dòng, với bài toán này đơn giản nhất là bạn áp dụng Collection: StringTokenizer để tách các chuỗi con là hiệu quả nhất.
Để chuyển đổi 2 chuỗi này ra số bạn áp dụng Integer.parseInt().
Còn những công việc còn lại chắc là cực kỳ đơn giản với bạn.

BlueStar2003
01-03-2003, 00:08
Cám ơn noname2003 nhiều nhé !!!