The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features

See the new Forums

Bài tập mảng về nhà: Chuyển năm sang Can Chi (bài 2)

Forums » Học actionscript3 » Bài tập actionscript Về nhà

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

18. November 2011, 14:58:22

Bài tập mảng về nhà: Chuyển năm sang Can Chi (bài 2)

-Khái quát tá có như sau (theo thứ tự)
+10 can: "Giáp","Ất","Bính","Đinh","Mậu","Kỷ","Canh","Tân","Nhâm","Quý"
+12chi:Tý","Sửu","Dần","Mẹo","Thìn","Tý","Ngọ","Mùi","Thân","Dậu","Tuất","Hợi"

-Giả sữ năm 2011=> tân mẹo :
+ta thấy 20011 mod 10=1 -> lấy 1 là vị trí đầu tiên
=>nên ta suy ra 1->Tân, Nhâm->2,Quý->3,Giáp->4,Ất->5,Bính ->6,Dinh->7,MẬu->8,Kỷ->9,Canh->10
=>nên ta có mảng:
var can:Array=new Array("Tân","Nhâm","Quý","Giáp","Ất","Bính","Đinh","Mậu","Kỷ","Canh");
+và lấy 2011 mod 12 =7
=> ta suy ra điếm mẹo 7, thìn ->8, Tý->9, ngọ->10,Mùi->11,Thân->12,Dậu ->1,Tuất->2,Hợi->3,Tý->4,Sửu->5,Dần-.6
=>nên ta có mảng:
var chi:Array=new Array("Dậu","Tuất","Hợi","Tý","Sửu","Dần","Mẹo","Thìn","Tý","Ngọ","Mùi","Thân");
-Và chú ý mảng mình bắt đầu là 0, mà tân ->1, suy phải trừ đi 1 nếu gọi mảng.

code tổng quát như sau:
var can:Array=new Array("Tân","Nhâm","Quý","Giáp","Ất","Bính","Đinh","Mậu","Kỷ","Canh");
var chi:Array=new Array("Dậu","Tuất","Hợi","Tý","Sửu","Dần","Mẹo","Thìn","Tý","Ngọ","Mùi","Thân");
function canchi(nam:int):String
{
	return can[(nam%10)-1] +" "+ chi[(nam%12)-1];
}

trace(canchi(2011));
//kết quả: Tân mẹo

Các bạn có thể kiểm nghiệm với năm khác
Chúc các bạn học tốt!

Forums » Học actionscript3 » Bài tập actionscript Về nhà