View Full Version : [Help] Tìm thứ của ngày, không dùng hàm có sẵn
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ứ
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 ?
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";
}
}
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.