Breaking News
Loading...
Wednesday, August 22, 2012

Nhập vào Ngày Tháng Năm Xuất ra thứ

8/22/2012 09:37:00 PM

Nhập vào Ngày tháng năm Xuất ra thứ
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; 
            } 
        } 
    } 
}  

0 comments:

Post a Comment

 
Toggle Footer