📜  C程序打印一个月中的天数(1)

📅  最后修改于: 2023-12-03 15:00:13.081000             🧑  作者: Mango

C程序打印一个月中的天数

本文将介绍一个用C语言编写的程序,该程序用于打印指定月份中的天数。程序接收用户输入的年份和月份,并根据公历规则计算出该月份的天数。

代码如下:

#include <stdio.h>

int main() {
    int year, month, days;

    // 获取用户输入的年份和月份
    printf("请输入年份: ");
    scanf("%d", &year);
    printf("请输入月份: ");
    scanf("%d", &month);

    // 根据公历规则计算天数
    if (month == 2) {
        if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
            days = 29;
        } else {
            days = 28;
        }
    } else if (month == 4 || month == 6 || month == 9 || month == 11) {
        days = 30;
    } else {
        days = 31;
    }

    // 输出结果
    printf("该月份的天数为 %d\n", days);

    return 0;
}
代码说明
  1. 首先,我们使用 #include <stdio.h> 头文件来包含输入输出函数的定义。
  2. main() 函数是程序的入口点,程序从这里开始执行。
  3. main() 函数中,我们定义了三个变量:year 用于存储年份,month 用于存储月份,days 用于存储天数。
  4. 接下来,我们通过 printf() 函数提示用户输入年份和月份,并使用 scanf() 函数接收用户输入的值并存储到对应的变量中。
  5. 程序使用 if-else 条件语句判断输入月份的天数。对于二月份,我们根据闰年规则判断天数是28还是29;对于其他月份,根据规则直接判断天数是30还是31。
  6. 最后,我们使用 printf() 函数输出计算结果,其中使用 %d 占位符将 days 的值输出。
示例

假设用户输入年份为 2022,月份为 3,那么程序会输出:

该月份的天数为 31

注意,该程序只计算了公历中的天数,某些历法(如农历)存在特殊情况需要单独处理。

以上就是打印指定月份中天数的C程序,希望对你有帮助!