C Code:
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:
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.