Bài tập C: Nhập vào ngày tháng năm. Kiểm tra ngày này là thứ mấy xuất ra màn hình
Đây là bài tập khá hay và có độ khó nhất định cần biết được thuật toán để
Đây là bài tập khá hay và có độ khó nhất định cần biết được thuật toán để
PHP:
#include <stdio.h>
#include <conio.h>
struct date
{
int month;
int day;
int year;
} date_1;
long int funct1 (int y,int m)
{
long int result;
if ( m <= 2 )
y -= 1;
result = y;
return (result);
}
long int funct2 (int m)
{
long int result;
if ( m <= 2 )
result = m + 13;
else
result = m + 1;
return(result);
}
long int dayCount (int m, int d, int y)
{
long int number;
number = 1461 * funct1(y,m) / 4 + 153 * funct2(m) / 5 + d;
return (number);
}
int main ()
{
long int numberDay;
int dayWeek;
printf ("Nhap vao mot ngay (dd mm yyyy), vd 12 03 1999 \n");
scanf ("%d %d %d", &date_1.day, &date_1.month, &date_1.year);
numberDay = dayCount (date_1.month, date_1.day, date_1.year);
printf ("\nNgay nay la ngay : " );
dayWeek = (numberDay - 621049) % 7;
switch (dayWeek)
{
case 0 :
printf ("Chu Nhat");
break;
case 1 :
printf ("Thu Hai");
break;
case 2 :
printf ("Thu Ba");
break;
case 3 :
printf ("Thu Tu");
break;
case 4 :
printf ("Thu Nam");
break;
case 5 :
printf ("Thu Sau");
break;
case 6 :
printf ("Thu Bay");
break;
}
getch();
}
- Chủ đề
- kiem tra thu may