Heim > Backend-Entwicklung > C++ > 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
Freigeben: 2023-09-01 23:45:07
nach vorne
709 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

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

years = 0
weeks = 29
days = 6
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage