c语言输出当前月日历代码
时间: 2023-06-02 07:01:35 浏览: 87
以下是c语言输出当前月日历的代码:
```
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间
time_t current_time;
time(¤t_time);
struct tm *local_time = localtime(¤t_time);
// 获取当前月和年
int month = local_time->tm_mon + 1;
int year = local_time->tm_year + 1900;
// 计算当前月的天数和第一天是星期几
int days_in_month;
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days_in_month = 29;
} else {
days_in_month = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days_in_month = 30;
break;
default:
days_in_month = 31;
break;
}
struct tm first_day = {
.tm_year = year - 1900,
.tm_mon = month - 1,
.tm_mday = 1
};
mktime(&first_day);
int first_day_weekday = first_day.tm_wday;
// 输出日历
printf(" %d年%d月\n", year, month);
printf("Sun Mon Tue Wed Thu Fri Sat\n");
for (int i = 0; i < first_day_weekday; i++) {
printf(" ");
}
for (int i = 1; i <= days_in_month; i++) {
printf("%3d ", i);
if ((i + first_day_weekday) % 7 == 0) {
printf("\n");
}
}
if ((days_in_month + first_day_weekday) % 7 != 0) {
printf("\n");
}
return 0;
}
```
运行结果:
```
2021年8月
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)