c语言中输入任意一个年份、月份,输出该月份的公历日历
时间: 2024-02-20 11:01:53 浏览: 76
好的,我可以为您提供一个简单的C语言程序来实现这个功能。请注意,该程序仅支持1900年到2099年之间的日期。
```c
#include <stdio.h>
// 该函数用于判断某年是否为闰年
int isLeapYear(int year) {
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
return 1;
} else {
return 0;
}
}
// 该函数用于获取某个月份的天数
int getDaysOfMonth(int year, int month) {
int daysOfMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && isLeapYear(year)) {
return 29;
} else {
return daysOfMonth[month - 1];
}
}
// 该函数用于输出日历
void printCalendar(int year, int month) {
int daysOfMonth = getDaysOfMonth(year, month);
int weekDay = 1;
printf(" Sun Mon Tue Wed Thu Fri Sat\n");
for (int i = 1; i <= daysOfMonth; i++) {
if (i == 1) {
for (int j = 1; j <= weekDay; j++) {
printf(" ");
}
}
printf("%4d", i);
if ((weekDay + i) % 7 == 0) {
printf("\n");
}
weekDay = (weekDay + 1) % 7;
}
if (weekDay != 0) {
printf("\n");
}
}
// 主函数
int main() {
int year, month;
printf("请输入年份和月份,格式为 YYYY MM:");
scanf("%d %d", &year, &month);
printf("%d年%d月的日历如下:\n", year, month);
printCalendar(year, month);
return 0;
}
```
您可以将以上代码复制到您的C语言开发环境中进行编译运行,并输入您要查询的年份和月份,程序会输出该月份的公历日历。希望能够帮助到您。
阅读全文