c语言输入年输出这一年的台历
时间: 2023-07-13 20:12:20 浏览: 113
C语言实现年历
好的,我可以为您编写一个简单的程序来实现这个功能。以下是代码示例:
```c
#include <stdio.h>
int main() {
int year, month, day, daysInMonth, startingDay;
// 获取年份
printf("请输入年份:");
scanf("%d", &year);
// 设置每个月的天数和起始日期
int daysInMonthArray[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
char *monthsArray[12] = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
startingDay = 1;
// 如果是闰年,将二月的天数设置为29天
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
daysInMonthArray[1] = 29;
}
// 输出每个月的日历
printf("\n==================== %d年 ====================\n", year);
for (month = 0; month < 12; month++) {
daysInMonth = daysInMonthArray[month];
// 输出月份和星期几
printf("\n------------------ %s ------------------\n", monthsArray[month]);
printf("日 一 二 三 四 五 六\n");
// 输出日历
int i;
for (i = 0; i < startingDay; i++) {
printf(" ");
}
for (day = 1; day <= daysInMonth; day++) {
printf("%2d ", day);
if (++i > 6) {
printf("\n");
i = 0;
}
startingDay = i;
}
}
printf("\n===============================================\n");
return 0;
}
```
您可以将此代码复制到您的C编译器中进行编译和运行。程序将提示您输入年份,并输出该年的台历。注意,此程序仅适用于公历年份。
阅读全文