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

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 để

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
  • Top