Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis program C untuk menukar bilangan hari tertentu kepada tahun, minggu dan hari

Tulis program C untuk menukar bilangan hari tertentu kepada tahun, minggu dan hari

WBOY
WBOYke hadapan
2023-09-01 23:45:07672semak imbas

Tulis program C untuk menukar bilangan hari tertentu kepada tahun, minggu dan hari

Memandangkan bilangan hari, tugasnya adalah untuk menukar bilangan hari yang diberikan kepada tahun, minggu dan hari.

Mari kita andaikan bilangan hari dalam setahun = 365

Bilangan tahun = (Bilangan hari)/365

Penjelasan-: Bilangan tahun akan menjadi hasil bahagi yang diperoleh dengan membahagikan bilangan hari yang diberikan dan 365

Bilangan minggu = (Bilangan hari % 365) / 7

Penjelasan-: Bilangan minggu akan diperolehi dengan mengumpul baki dengan membahagikan bilangan hari dengan 365 dan kemudian membahagikan hari dalam seminggu sebanyak 7.

Bilangan hari = (Bilangan hari % 365) % 7

Penjelasan-: Bilangan hari ialah baki yang diperoleh dengan membahagikan bilangan hari dengan 365 dan kemudian membahagikannya dengan bilangan hari dalam seminggu , 7.

Contoh

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

Algoritma

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

Contoh

Demonstrasi Langsung

#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;
}

Output

Jika kita menjalankan kod di atas, ia akan menghasilkan output berikut

years = 0
weeks = 29
days = 6

Atas ialah kandungan terperinci Tulis program C untuk menukar bilangan hari tertentu kepada tahun, minggu dan hari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam