ホームページ  >  記事  >  バックエンド開発  >  指定された日数を年、週、日に変換する C プログラムを作成します。

指定された日数を年、週、日に変換する C プログラムを作成します。

WBOY
WBOY転載
2023-09-01 23:45:07671ブラウズ

指定された日数を年、週、日に変換する C プログラムを作成します。

与えられた日数を、タスクは、与えられた日数を年、週、日に変換することです。

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

出力

上記を実行するとコードを実行すると、次の出力が生成されます

years = 0
weeks = 29
days = 6

以上が指定された日数を年、週、日に変換する C プログラムを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。