Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình chuyển đổi số ngày nhất định thành Năm, Tuần và Ngày trong C

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