PDA

View Full Version : [Help] Tìm thứ của ngày, không dùng hàm có sẵn



Kanzai
10-03-2009, 14:43
Em cần viết một thuật toán tìm thứ của ngày mà không dùng các built-in function.
Cụ thể như thế này : giả sử ngày 1-1-1900 là Monday, yêu cầu tìm xem ngày 13 hàng tháng trong năm 1900 là thứ mấy ?

Bác nào biết giúp dùm em, minh hoạ bằng pseudocode hoặc flowchart gì cũng được. Em cám ơn nhiều

dummiesask
10-03-2009, 16:21
Em cần viết một thuật toán tìm thứ của ngày mà không dùng các built-in function.
Cụ thể như thế này : giả sử ngày 1-1-1900 là Monday, yêu cầu tìm xem ngày 13 hàng tháng trong năm 1900 là thứ mấy ?

Bác nào biết giúp dùm em, minh hoạ bằng pseudocode hoặc flowchart gì cũng được. Em cám ơn nhiều

Minh họa bằng lời nói được không?

1-1-1900 là Thứ 2
=>
2-1-1900 là Thứ 3
...
cứ thế tăng lên, nếu ngày == 13 thì thông báo ra thứ

Kanzai
11-03-2009, 08:31
Em biết là 1-1-1900 thứ 2 thì suy ra 2-1-1900 là thứ 3, nhưng đến ngày 7-1-1900 thứ 7, ngày 8-1-1900 lại là CN chứ không phải thứ 8, rồi sau đó lại quay về thứ 2. Như vậy làm sao để viết một hàm kiểm tra mà khi cho 1 ngày, nó trả về thứ mấy ?

dphan12
12-03-2009, 17:13
bạn thử dùng số dư coi
gia sử 7-1-1900 la chu nhat ngay 8-1-1900 se way lại Monday
lay 8%7=1 dư 1 = monday
nêu đư 2 = tuesday..................
đến 13%7 =1 dư 6= friday
đại loại là như vậy

[=========> Bổ sung bài viết <=========]

gia sử ngày như ngày 13 ở trên là int b;

int d= b%7;
public String day(){
switch(d){
//conver day from integer to Name
case 0:
return "Sunday";
case 1:
return "Monday";

case 2:
return "Tuesday";

case 3:
return "Wednesday";

case 4:
return "Thursday";

case 5:
return "Friday";

case 6:
return "Satuday";


default:
System.out.println("Faltal Error");
System.exit(0);
return "Error";
}

}