Bạn được cung cấp số ngày và nhiệm vụ là chuyển đổi số ngày đã cho theo năm, tuần và ngày.
Giả sử số ngày trong năm =365
Số năm =(số ngày) / 365
Giải thích-:số năm sẽ là thương số thu được bằng cách chia số ngày đã cho với 365
Số tuần =(số ngày% 365) / 7
Giải thích-:số tuần sẽ có được bằng cách lấy phần còn lại chia số ngày cho 365 và chia tiếp kết quả với số ngày trong tuần là 7.
Số ngày =(số ngày% 365)% 7
Giải thích-:số ngày sẽ có được bằng cách lấy phần còn lại chia số ngày với 365 và tiếp tục lấy phần còn lại bằng cách lấy phần còn lại chia cho số ngày trong tuần là 7.
Ví dụ
Input-:days = 209 Output-: years = 0 weeks = 29 days = 6 Input-: days = 1000 Output-: years = 2 weeks = 38 days = 4
Thuật toán
Start Step 1-> declare macro for number of days as const int n=7 Step 2-> Declare function to convert number of days in terms of Years, Weeks and Days void find(int total_days) declare variables as int year, weeks, days Set year = total_days / 365 Set weeks = (total_days % 365) / n Set days = (total_days % 365) % n Print year, weeks and days Step 3-> in main() Declare int Total_days = 209 Call find(Total_days) Stop
Ví dụ
#include <stdio.h> const int n=7 ; //find year, week, days void find(int total_days) { int year, weeks, days; // assuming its not a leap year year = total_days / 365; weeks = (total_days % 365) / n; days = (total_days % 365) % n; printf("years = %d",year); printf("\nweeks = %d", weeks); printf("\ndays = %d ",days); } int main() { int Total_days = 209; find(Total_days); return 0; }
Đầu ra
NẾU CHÚNG TÔI CHẠY MÃ TRÊN, NÓ SẼ TẠO ĐẦU RA SAU ĐÂY
years = 0 weeks = 29 days = 6