Heim  >  Artikel  >  Backend-Entwicklung  >  Schreiben Sie ein C-Programm, um eine bestimmte Anzahl von Tagen in Jahre, Wochen und Tage umzuwandeln

Schreiben Sie ein C-Programm, um eine bestimmte Anzahl von Tagen in Jahre, Wochen und Tage umzuwandeln

WBOY
WBOYnach vorne
2023-09-01 23:45:07672Durchsuche

Schreiben Sie ein C-Programm, um eine bestimmte Anzahl von Tagen in Jahre, Wochen und Tage umzuwandeln

Anhand der Anzahl der Tage besteht die Aufgabe darin, die angegebene Anzahl an Tagen in Jahre, Wochen und Tage umzurechnen.

Nehmen wir an, dass die Anzahl der Tage in einem Jahr = 365 ist.

Anzahl der Jahre = (Anzahl der Tage)/365

Erläuterung: Die Anzahl der Jahre ist der Quotient, der sich durch Division der angegebenen Anzahl von Tagen ergibt und 365

Anzahl der Wochen = (Anzahl der Tage % 365) / 7

Erläuterung: Die Anzahl der Wochen erhält man, indem man den Rest sammelt, indem man die Anzahl der Tage durch 365 dividiert und dann durch die Anzahl dividiert Tage in der Woche um 7.

Anzahl der Tage = (Anzahl der Tage % 365) % 7

Erläuterung: Die Anzahl der Tage ist der Rest, der sich ergibt, wenn man die Anzahl der Tage durch 365 und dann durch die Anzahl der Tage in einer Woche dividiert , 7.

Beispiel

Input-:days = 209
Output-: years = 0
   weeks = 29
   days = 6
Input-: days = 1000
Output-: years = 2
   weeks = 38
   days = 4

Algorithmus

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

Beispiel

Live-Demonstration

#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("</p><p>weeks = %d", weeks);
   printf("</p><p>days = %d ",days);
}
int main() {
   int Total_days = 209;
   find(Total_days);
   return 0;
}

Ausgabe

Wenn wir den obigen Code ausführen, wird die folgende Ausgabe generiert

years = 0
weeks = 29
days = 6

Das obige ist der detaillierte Inhalt vonSchreiben Sie ein C-Programm, um eine bestimmte Anzahl von Tagen in Jahre, Wochen und Tage umzuwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen