PDA

View Full Version : giúp mình bài này với



s0jc0n
08-01-2011, 08:36
nhập vào năm, xuất ra tên năm
ví dụ : nhập vào năm 2011 --->>> xuất ra "tân mão"
ai đó chỉ mình cách viết code bài này đi :-s thank nhìu.
-------------------------------
bài này mình đã giải được thank mọi người

zxcongducxz
08-01-2011, 19:49
nhập vào năm, xuất ra tên năm
ví dụ : nhập vào năm 2011 --->>> xuất ra "tân mão"
ai đó chỉ mình cách viết code bài này đi :-s thank nhìu.
-------------------------------
bài này mình đã giải được thank mọi người

Bó tay...
Thôi lỡ r` share luôn =]]


private void Form1_Load(object sender, EventArgs e)
{
TextBox tbx = new TextBox(); //Tạo Textbox
tbx.Name = "tbx";
tbx.Text = "";
tbx.Bounds = new Rectangle(new Point(0, 0), new Size(100, 25));
this.Controls.Add(tbx);


Button btn = new Button(); //Tạo Button
btn.Name = "btn"; //Đặt tên Button trong Design
btn.Text = "Đọc tên năm"; //Chữ hiển thị trên Button
btn.Bounds = new Rectangle(new Point(0, 30), new Size(100, 25)); //Tọa độ Button
btn.Click += btn_Click; //Thêm sự kiện Click vào Button
this.Controls.Add(btn);
}
private void btn_Click(object sender, EventArgs e)
{
//Bắt bắt đầu thực hiện:
String[] strCan = new String[] { "Giáp", "Ất", "Bính", "Đinh", "Mậu", "Kỷ", "Canh", "Tân", "Nhâm", "Quý" };
String[] strChi = new String[] { "Tí", "Sửu", "Dần", "Mão", "Thìn", "Tỵ", "Ngọ", "Mùi", "Thân", "Dậu", "Tuất", "Hợi" };
Int32 Nam =0;
try
{
Nam = Convert.ToInt16(((TextBox)this.Controls["tbx"]).Text);
}
catch
{
}
Int32 Can = Nam % 10 - 4; if (Can <0) Can += 10;
Int32 Chi = Nam % 12 - 4; if (Chi <0) Chi += 12;
MessageBox.Show(strCan[Can]+ " "+strChi[Chi]);
}

megaownage
11-01-2011, 08:55
Cách giải rắc rối quá.

Thiên Can bắt đầu bằng Giáp, 10 năm lập lại 1 lần.
Địa Chi bắt đầu bằng Tý, 12 năm lập lại 1 lần.

Như vậy chỉ cần lập 2 array cho can và chi, index bằng cách mô đu lô 10 và 12. Vì phải index nên cần xếp lại thứ tự trong array. Năm 0 có Can là Canh và Chi là Thân.

string[] can = { "Canh", "Tân", "Nhâm", "Quý", "Giáp", "Ất", "Bính", "Đinh", "Mậu", "Kỷ" };
string[] chi = { "Thân", "Dậu", "Tuất", "Hợi", "Tý", "Sửu", "Dần", "Mẹo", "Thìn", "Tỵ", "Ngọ", "Mùi" };

can[2011 % 10] + " " + chi[2011 % 12]) == "Tân Mẹo"