C 语言程序,将天数转换为年和周的格式


2022 年 4 月 16 日, Learn eTutorial
1632

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

如何在 C 语言中将天数转换为年和周的格式?

在这个 C 语言程序中,我们需要将天数转换为的格式。这意味着如果用户输入 372 天,C 语言程序的输出应该是 1 年 1 周,以此类推。在这里,我们需要将天数转换为年,并将剩余的天数转换为周和天。

在这个 C 语言程序中,我们使用运算符来查找年和周的余数。首先,我们将一周中的天数定义为 7。接受用户输入后,为了找到年,我们将天数除以 365。要计算剩余的周数,将数字对 365 取模,然后将该余数除以 7。以此类推,我们还需要找出天数。此程序中发生的逐步过程是:

  • 1. 输入变量的天数并将其放在变量“n”中。
  • 2. 要获取年份,将输入除以 365 并将商存储为年份。
  • 3. 要计算周数,将输入除以 365,并获得余数。再次将余数除以 7(一周中的天数),并将商存储在变量“week”中。
  • 4. 要获取天数,将输入除以 365 并获得余数。再次将余数除以 7(一周中的天数)并获得余数。将该值存储在变量 Days 中。
  • 5. 打印输出然后退出。

什么是 #define?解释语法。

#define 用于在我们的程序中声明常量值。在这里,我们定义了常量 DAYINWEEK;它的值是 7。我们可以在此示例中使用常量“DAYINWEEK”来计算周、天等。

定义常量的语法是

#define ConstantName Value

  • “ConstantName”是常量变量的名称。
  • Value 是变量的值。

算法

步骤 1: 包含头文件以在 C 程序中使用内置函数。

步骤 2: 将变量“ndaysYearweekdays”声明为整数,并定义 DAYSINWEEK 为 7

步骤 3: 将天数读入“ndays”。

步骤 4: 将年份计算为“ndays/365”。

步骤 5: 将周数计算为“(ndays % 365)/DAYSINWEEK”。

步骤 6: 将天数计算为“(ndays % 365) % DAYSINWEEK”。

步骤 7: 使用 printf 函数显示“ndays”等同于“year”、“week”和“days”。

C 语言源代码

                                          #include <stdio.h>
#define DAYSINWEEK 7

void main()
{
  int ndays, year, week, days;
  printf("Enter the number of days\n");
  scanf("%d", & ndays);
  year = ndays / 365;
  week = (ndays % 365) / DAYSINWEEK; /* calculating the years, weeks and days  */
  days = (ndays% 365) % DAYSINWEEK;
  printf("%d is equivalent to %d years, %d weeks and %d days\n", ndays, year, week, days);
}
                                      

输出

Enter the number of days
 375
 375 is equivalent to 1 year, 1 week and 3 days

 Enter the number of days
 423
 423 is equivalent to 1 year, 8 weeks, and 2 days

 Enter the number of days
 1497
 1497 is equivalent to 4 years, 5 weeks and 2 days