Nhập vào Ngày tháng năm
Xuất ra thứ
VD : ngay : 13-3-2012 Thứ 3
VD : ngay : 13-3-2012 Thứ 3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
int ngay, thang, nam;
Nhap(out ngay,out thang,out nam);
if (KTNHAP(ngay, thang, nam))
{
ThuTuongUng(ngay,thang,nam);
}
}
static int NgayToiDaCuaThang(int mm,int yy)
{
int[] MangThang = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (KiemTraNamNhuan(yy))
MangThang[2] = 29;
return MangThang[mm];
}
static void Nhap(out int ngay,out int thang,out int nam)
{
Console.Write("Nhap Ngay : ");
ngay = int.Parse(Console.ReadLine());
Console.Write("Nhap Thang : ");
thang = int.Parse(Console.ReadLine());
Console.Write("Nhap Nam : ");
nam = int.Parse(Console.ReadLine());
}
static bool KTNHAP(int ngay, int thang, int nam)
{
return (nam > 0 && thang > 0 && thang < 13 && ngay > 0 && ngay <= NgayToiDaCuaThang(thang, nam));
}
static bool KiemTraNamNhuan(int yy)
{
return ((yy % 4 == 0 && yy % 100 != 0) || yy % 400 == 0);
}
static int STTNgay(int ngay, int thang, int nam)
{
int STT = ngay;
for (int i = 1; i < thang; i++)
STT += NgayToiDaCuaThang(i, nam);
return STT;
}
static void ThuTuongUng(int ngay, int thang, int nam)
{
int tongngay = STTNgay(ngay, thang, nam) + (nam-1)*365 + (nam - 1) / 4 + (nam - 1) / 400 - (nam - 1) / 100;
int thu = tongngay % 7;
switch (thu)
{
case 0:
Console.WriteLine("Chu Nhat !");
break;
case 1:
Console.WriteLine("Thu 2 !");
break;
case 2:
Console.WriteLine("Thu 3 !");
break;
case 3:
Console.WriteLine("Thu 4 !");
break;
case 4:
Console.WriteLine("Thu 5 !");
break;
case 5:
Console.WriteLine("Thu 6 !");
break;
case 6:
Console.WriteLine("Thu 7 !");
break;
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
int ngay, thang, nam;
Nhap(out ngay,out thang,out nam);
if (KTNHAP(ngay, thang, nam))
{
ThuTuongUng(ngay,thang,nam);
}
}
static int NgayToiDaCuaThang(int mm,int yy)
{
int[] MangThang = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (KiemTraNamNhuan(yy))
MangThang[2] = 29;
return MangThang[mm];
}
static void Nhap(out int ngay,out int thang,out int nam)
{
Console.Write("Nhap Ngay : ");
ngay = int.Parse(Console.ReadLine());
Console.Write("Nhap Thang : ");
thang = int.Parse(Console.ReadLine());
Console.Write("Nhap Nam : ");
nam = int.Parse(Console.ReadLine());
}
static bool KTNHAP(int ngay, int thang, int nam)
{
return (nam > 0 && thang > 0 && thang < 13 && ngay > 0 && ngay <= NgayToiDaCuaThang(thang, nam));
}
static bool KiemTraNamNhuan(int yy)
{
return ((yy % 4 == 0 && yy % 100 != 0) || yy % 400 == 0);
}
static int STTNgay(int ngay, int thang, int nam)
{
int STT = ngay;
for (int i = 1; i < thang; i++)
STT += NgayToiDaCuaThang(i, nam);
return STT;
}
static void ThuTuongUng(int ngay, int thang, int nam)
{
int tongngay = STTNgay(ngay, thang, nam) + (nam-1)*365 + (nam - 1) / 4 + (nam - 1) / 400 - (nam - 1) / 100;
int thu = tongngay % 7;
switch (thu)
{
case 0:
Console.WriteLine("Chu Nhat !");
break;
case 1:
Console.WriteLine("Thu 2 !");
break;
case 2:
Console.WriteLine("Thu 3 !");
break;
case 3:
Console.WriteLine("Thu 4 !");
break;
case 4:
Console.WriteLine("Thu 5 !");
break;
case 5:
Console.WriteLine("Thu 6 !");
break;
case 6:
Console.WriteLine("Thu 7 !");
break;
}
}
}
}
0 comments:
Post a Comment