📅  最后修改于: 2023-12-03 15:00:13.081000             🧑  作者: Mango
本文将介绍一个用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;
}
#include <stdio.h>
头文件来包含输入输出函数的定义。main()
函数是程序的入口点,程序从这里开始执行。main()
函数中,我们定义了三个变量:year
用于存储年份,month
用于存储月份,days
用于存储天数。printf()
函数提示用户输入年份和月份,并使用 scanf()
函数接收用户输入的值并存储到对应的变量中。if-else
条件语句判断输入月份的天数。对于二月份,我们根据闰年规则判断天数是28还是29;对于其他月份,根据规则直接判断天数是30还是31。printf()
函数输出计算结果,其中使用 %d
占位符将 days
的值输出。假设用户输入年份为 2022,月份为 3,那么程序会输出:
该月份的天数为 31
注意,该程序只计算了公历中的天数,某些历法(如农历)存在特殊情况需要单独处理。
以上就是打印指定月份中天数的C程序,希望对你有帮助!