Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tính ra thứ

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    0

    Mặc định Tính ra thứ

    Viết chương trình nhập vào ngày tháng năm(dd:mm:ss), cho biết là thứ mấy trong tuần. Các anh chị giúp em bài này với
    Cảm ơn cả nhà

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Trích dẫn Nguyên bản được gửi bởi trungthienckc Xem bài viết
    Viết chương trình nhập vào ngày tháng năm(dd:mm:ss), cho biết là thứ mấy trong tuần. Các anh chị giúp em bài này với
    Cảm ơn cả nhà
    Tớ sưu tầm được của 1 bác nào đó trên 4room....mà bạn cũng nên tìm kiếm trước khi hỏi nhén ^^
    code này là chuyển qua ngày J
    ...và cũng còn 1 cách nữa...nhưng mà rất dài là lấy ngày hiện tại của bạn và tính ^^
    C Code:
    1. #include  <stdio.h>
    2. #include  <conio.h>
    3. #include  <math.h>
    4. int Thu (int ngay, int thang, int nam)  {
    5.     if(thang < 3)   {
    6.         thang = thang + 12;
    7.         nam = nam - 1;
    8.     }
    9.     return (abs( ngay + 2*thang + 3*(thang + 1)/5 + nam + nam / 4) % 7 );
    10. }
    11. void Print(int thu)  {
    12.     switch(thu)  {
    13.     case 1:
    14.         printf("Thu hai");  break;
    15.     case 2:
    16.         printf("Thu ba");  break;
    17.     case 3:
    18.         printf("Thu tu");  break;
    19.     case 4:
    20.         printf("Thu lam");  break;
    21.     case 5:
    22.         printf("Thu sau");  break;
    23.     case 6:
    24.         printf("Thu bay");  break;
    25.     case 0:
    26.         printf("Chu nhat");  break;
    27.     }
    28. }
    29. int main()  {
    30.     int ngay, thang, nam;
    31.     printf("Nhap vao ngay: ");  scanf("%d", &ngay);
    32.     printf("Nhap vao thang: ");  scanf("%d", &thang);
    33.     printf("Nhap vao nam: ");  scanf("%d", &nam);
    34.     Print(Thu( ngay, thang, nam ));  printf("\n");
    35.     getch();
    36.     return 0;
    37. }
    Thân!
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    207

    Trích dẫn Nguyên bản được gửi bởi trungthienckc Xem bài viết
    Viết chương trình nhập vào ngày tháng năm(dd:mm:ss), cho biết là thứ mấy trong tuần. Các anh chị giúp em bài này với
    Cảm ơn cả nhà
    hôm nay 30/10/2011 là chủ nhật >> sau/trước đúng 7 ngày cũng là chủ nhật
    >> nếu cách n ngày thì sẽ là
    C Code:
    1. case (n mod 7 ) :
    2.     = 0 >> chủ nhật
    3.     = 1 >> thứ 2
    4.     = 2 >> thứ ba
    5.     = 3 >> thứ tư
    6.     = 4 >> thứ năm
    7.     = 5 >> thứ sáu
    8.     = 6 >> thứ bảy.
    >> bài toán trở thành
    tính khoảng cách bằng số ngày từ ngày cần tính thứ đến hôm nay >> x
    đem x mod 7 >> xong.

  4. #4
    Ngày gia nhập
    10 2013
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi longtth Xem bài viết
    hôm nay 30/10/2011 là chủ nhật >> sau/trước đúng 7 ngày cũng là chủ nhật
    >> nếu cách n ngày thì sẽ là
    C Code:
    1. case (n mod 7 ) :
    2.     = 0 >> chủ nhật
    3.     = 1 >> thứ 2
    4.     = 2 >> thứ ba
    5.     = 3 >> thứ tư
    6.     = 4 >> thứ năm
    7.     = 5 >> thứ sáu
    8.     = 6 >> thứ bảy.
    >> bài toán trở thành
    tính khoảng cách bằng số ngày từ ngày cần tính thứ đến hôm nay >> x
    đem x mod 7 >> xong.
    thanks anh nhiều lắm ạ

  5. #5
    Ngày gia nhập
    08 2013
    Nơi ở
    Đà Nẵng
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi azurelonely Xem bài viết
    Tớ sưu tầm được của 1 bác nào đó trên 4room....mà bạn cũng nên tìm kiếm trước khi hỏi nhén ^^
    code này là chuyển qua ngày J
    ...và cũng còn 1 cách nữa...nhưng mà rất dài là lấy ngày hiện tại của bạn và tính ^^
    C Code:
    1. #include  <stdio.h>
    2. #include  <conio.h>
    3. #include  <math.h>
    4. int Thu (int ngay, int thang, int nam)  {
    5.     if(thang < 3)   {
    6.         thang = thang + 12;
    7.         nam = nam - 1;
    8.     }
    9.     [COLOR="Red"]return (abs( ngay + 2*thang + 3*(thang + 1)/5 + nam + nam / 4) % 7 );[/COLOR]
    10. }
    11. void Print(int thu)  {
    12.     switch(thu)  {
    13.     case 1:
    14.         printf("Thu hai");  break;
    15.     case 2:
    16.         printf("Thu ba");  break;
    17.     case 3:
    18.         printf("Thu tu");  break;
    19.     case 4:
    20.         printf("Thu lam");  break;
    21.     case 5:
    22.         printf("Thu sau");  break;
    23.     case 6:
    24.         printf("Thu bay");  break;
    25.     case 0:
    26.         printf("Chu nhat");  break;
    27.     }
    28. }
    29. int main()  {
    30.     int ngay, thang, nam;
    31.     printf("Nhap vao ngay: ");  scanf("%d", &ngay);
    32.     printf("Nhap vao thang: ");  scanf("%d", &thang);
    33.     printf("Nhap vao nam: ");  scanf("%d", &nam);
    34.     Print(Thu( ngay, thang, nam ));  printf("\n");
    35.     getch();
    36.     return 0;
    37. }
    Thân!
    Mình không hiểu ý tưởng làm sao có thể lấy được thứ trong tuần. Bạn có thể giải thích dùm được không

  6. #6
    Ngày gia nhập
    11 2013
    Nơi ở
    Nơi ấy anh chờ em, JPG ^^
    Bài viết
    1

    Mặc định Tính ra thứ

    Trích dẫn Nguyên bản được gửi bởi azurelonely Xem bài viết
    C Code:
    1. int Thu (int ngay, int thang, int nam)  {
    2.     if(thang < 3)   {
    3.         thang = thang + 12;
    4.         nam = nam - 1;
    5.     }
    6.     return (abs( ngay + 2*thang + 3*(thang + 1)/5 + nam + nam / 4) % 7 );
    7. }
    Liệu có nên làm theo thế này k? mấy khi đx nhớ được cái biểu thức "return " kia? Đi thi chắc TOI.

  7. #7
    Ngày gia nhập
    01 2013
    Bài viết
    1,477

    Trích dẫn Nguyên bản được gửi bởi King_kid9x Xem bài viết
    Liệu có nên làm theo thế này k? mấy khi đx nhớ được cái biểu thức "return " kia? Đi thi chắc TOI.
    "Chỉ sợ lòng ko bền"
    Kiếm mấy quyển về luyện trí nhớ mà đọc.

  8. #8
    Ngày gia nhập
    11 2010
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi King_kid9x Xem bài viết
    Liệu có nên làm theo thế này k? mấy khi đx nhớ được cái biểu thức "return " kia? Đi thi chắc TOI.
    Bạn hồi trước đi học không nhớ bảng cửu chương với hằng đẳng thức thì sao bạn làm bài ???

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn