आपको दिनों की संख्या के साथ दिया गया है, और कार्य दिए गए दिनों की संख्या को वर्षों, सप्ताहों और दिनों के रूप में परिवर्तित करना है।
आइए मान लें कि एक वर्ष में दिनों की संख्या =365
वर्ष की संख्या =(दिनों की संख्या) / 365
स्पष्टीकरण-:दिए गए दिनों की संख्या को 365
. से विभाजित करने पर प्राप्त होने वाले भागफल में वर्षों की संख्या होगीसप्ताहों की संख्या =(दिनों की संख्या% 365) / 7
स्पष्टीकरण-:दिनों की संख्या को 365 से विभाजित करके शेष को एकत्रित करके और एक सप्ताह में दिनों की संख्या के साथ परिणाम को आगे विभाजित करके सप्ताहों की संख्या प्राप्त की जाएगी जो कि 7 है।
दिनों की संख्या =(दिनों की संख्या% 365)% 7
स्पष्टीकरण-:दिनों की संख्या को 365 के साथ विभाजित करके शेष को एकत्रित करके और शेष को एक सप्ताह में दिनों की संख्या के साथ आंशिक शेष को विभाजित करके प्राप्त किया जाएगा जो कि 7 है।
उदाहरण
Input-:days = 209 Output-: years = 0 weeks = 29 days = 6 Input-: days = 1000 Output-: years = 2 weeks = 38 days = 4
एल्गोरिदम
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
उदाहरण
#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; }
आउटपुट
अगर हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
years = 0 weeks = 29 days = 6