z

Chương trình đổi năm Dương lịch sang Âm lịch [code C#]


1. Ý TƯỞNG
Một năm Âm lịch gồm 2 thành phần gọi là CAN và CHI. Theo đó, có 10 CAN và 12 CHI như sau:
10 CAN: Canh, Tân, Nhâm, Quý, Giáp, Ất, Đính, Binh, Mậu, Kỉ.
12 CHI: Thân, Dậu, Tuất, Hợi, Tý, Sửu, Dần, Mẹo, Thìn, Tỵ, Ngọ, Mùi.
Theo quy ước, từ một năm Dương lịch, sẽ được chuyển sang Can Chi như sau.
- Phần CAN xác định bằng cách lấy năm chia cho 10 lấy dư so vào bảng sau.
- Phần CHI xác định bằng cách lấy năm chia cho 12 lấy dư so vào bảng sau.

Ví dụ:
Năm 2013: 
2013 % 10 = 3 nên Can là Quý
2013 % 12 = 9 nên Chi là Tỵ.
Nên 2013 là năm Quý Tỵ.

2. CÀI ĐẶT BÀI TOÁN VỚI C#
a. Dùng switch()...case

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CS_DoiNamDuongSangAm_CanChi
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
int Year;
int Can;
int Chi;
string strCan="";
string strChi="";
Console.WriteLine("Chương trình đổi năm Dương lịch sang Âm lịch");
Console.Write("Nhập năm: ");
Year = int.Parse(Console.ReadLine());
Can = Year % 10;
Chi = Year % 12;
switch (Can)
{
case 0:
strCan = "Canh";
break;
case 1:
strCan = "Tân";
break;
case 2:
strCan = "Nhâm";
break;
case 3:
strCan = "Quý";
break;
case 4:
strCan = "Giáp";
break;
case 5:
strCan = "Ất";
break;
case 6:
strCan = "Bính";
break;
case 7:
strCan = "Đinh";
break;
case 8:
strCan = "Mậu";
break;
case 9:
strCan = "Kỉ";
break;


}
switch (Chi)
{
case 0:
strChi = "Thân";
break;
case 1:
strChi = "Dậu";
break;
case 2:
strChi = "Tuất";
break;
case 3:
strChi = "Hợi";
break;
case 4:
strChi = "Tý";
break;
case 5:
strChi = "Sửu";
break;
case 6:
strChi = "Dần";
break;
case 7:
strChi = "Mẹo";
break;
case 8:
strChi = "Thìn";
break;
case 9:
strChi = "Tỵ";
break;
case 10:
strChi = "Ngọ";
break;
case 11:
strChi = "Mùi";
break;
}
Console.WriteLine("Năm {0} là năm {1} {2}",Year,strCan,strChi);

}
}
}

b. Dùng mảng


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CS_DoiLichCanChiDungMang
{
class Program
{
static void Main(string[] args)
{
string[] strCan = {"Canh","Tan", "Nham", "Quy", "Giap", "At", "Binh", "Dinh", "Mau", "Ki"};
string[] strChi = { "Than", "Dau", "Tuat", "Hoi", "Ty", "Suu", "Dan", "Meo", "Thin", "Ty.", "Ngo", "Mui"};
int year;
Console.Write("Nhap vao nam: ");
year = int.Parse(Console.ReadLine());
int can=year%10;
int chi=year%12;
Console.WriteLine("Nam {0} la nam {1} {2}.",year,strCan[can],strChi[chi]);
}
}
}

Previous
Next Post »