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

Đề tài: Anh/chị xem giúp em bài này với ạ, em mới học nên chưa hiểu lắm ạ, em cảm ơn ạ.

  1. #1
    Ngày gia nhập
    01 2022
    Bài viết
    3

    Mặc định Anh/chị xem giúp em bài này với ạ, em mới học nên chưa hiểu lắm ạ, em cảm ơn ạ.

    Viết chương trình nhập vào số ngày. Đổi nó sang năm, tuần và ngày. Giả sử 1 năm có 365 ngày và 1 tuần có 7 ngày.

    Ví dụ

    Nhập vào

    373
    In ra

    373 days = 1 year(s) 1 week(s) and 1 day(s).
    373 ngày tương ứng với 1 năm (365 ngày) + 1 tuần (7 ngày) + 1 ngày

    373 = 365 + 7 + 1

    Đầu vào

    Một số nguyên n (0≤n) - số ngày.
    Đầu ra

    Đổi ngày sang năm - tuần - ngày và in ra theo mẫu trên.
    Attached Thumbnails Attached Thumbnails 1g.PNG  

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    631

    Trích dẫn Nguyên bản được gửi bởi ahhhh Xem bài viết
    Viết chương trình nhập vào số ngày. Đổi nó sang năm, tuần và ngày. Giả sử 1 năm có 365 ngày và 1 tuần có 7 ngày.

    Ví dụ

    Nhập vào

    373
    In ra

    373 days = 1 year(s) 1 week(s) and 1 day(s).
    373 ngày tương ứng với 1 năm (365 ngày) + 1 tuần (7 ngày) + 1 ngày

    373 = 365 + 7 + 1

    Đầu vào

    Một số nguyên n (0≤n) - số ngày.
    Đầu ra

    Đổi ngày sang năm - tuần - ngày và in ra theo mẫu trên.
    C Code:
    1. #include <stdio.h>
    2. int main(int argc, char *argv[])
    3. {
    4.     int days;
    5.     scanf("%d", &days);
    6.     int years = days / 365;
    7.     days %= 365;
    8.     int weeks = days / 7;
    9.     days %= 7;
    10.     printf("%d %d %d", years, weeks, days);
    11. }

  3. #3
    Ngày gia nhập
    02 2016
    Bài viết
    334

    Nếu đơn giản như đề bài, tức là chỉ in số và "(s)" thôi thì đơn giản như vầy:

    int days;
    scanf("%d", &days);
    printf("%d day(s) = %d year(s), %d week(s), %d day(s)", days, days/365, (days%365)/7, days%365%7);

    Nếu phải xét "(s)" thì hơi phức tạp hơn:

    #define SCOUNT(x) (((x)>1)?"s":"")

    ...
    int years = days/365, tmp = days-years*365, weeks = tmp/7, rdays = tmp - weeks*7;
    printf("%d day%s = %d year%s, %d week%s, %d day%s",
    days, SCOUNT(days), years, SCOUNT(years), weeks, SCOUNT(weeks), rdays, SCOUNT(rdays));
    Đã được chỉnh sửa lần cuối bởi NguNhuheo : 17-01-2022 lúc 04:54 PM.

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