C 语言实现:带边框表格形式打印指定年月日历
以下是一个用 C 语言编写的程序,可以打印输入年份和月份的日历,并带有边框以表格形式呈现: ```c #include <stdio.h> #include <stdlib.h> // 判断是否为闰年 int isLeapYear(int year) { return ((year % 4 == 0 && year % 100!= 0) || year % 400 == 0); } // 获取指定月份的天数 int getDaysInMonth(int month, int year) { int days; switch (month) { case 2: days = isLeapYear(year)? 29 : 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break; } return days; } // 获取指定日期是星期几(0 表示星期日,1 表示星期一,以此类推) int getDayOfWeek(int day, int month, int year) { int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; year -= month < 3; return (year + year / 4 - year / 100 + year / 400 + t[month - 1] + day) % 7; } // 打印日历 void printCalendar(int month, int year) { int daysInMonth = getDaysInMonth(month, year); int dayOfWeek = getDayOfWeek(1, month, year); printf("+---------------------------+\n"); printf("| %d 年 %d 月 |\n", year, month); printf("+---------------------------+\n"); printf("| 日 一 二 三 四 五 六 |\n"); int i; for (i = 0; i < dayOfWeek; i++) { printf(" "); } for (i = 1; i <= daysInMonth; i++) { printf("%3d", i); if ((i + dayOfWeek) % 7 == 0) { printf("\n"); } } printf("\n+---------------------------+\n"); } int main() { int year, month; printf("请输入年份: "); scanf("%d", &year); printf("请输入月份: "); scanf("%d", &month); printCalendar(month, year); return 0; } ``` 这个程序首先定义了一些函数来处理日期的计算,然后通过`printCalendar`函数打印出指定年份和月份的日历。在`main`函数中获取用户输入的年份和月份,并调用打印函数。 ######[AI写代码神器 | 682点数解答 | 2024-11-02 20:30:30]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- Python 实现:打印 -n 到 n 范围内所有整数的代码及详解(字节豆包 | 232点数解答 | 2025-12-07 12:30:06)92
- Python代码:轻松打印 0 到输入整数之间的所有整数(字节豆包 | 126点数解答 | 2025-12-12 18:21:54)63
- C++实现:输入整数打印 0 到该整数间所有整数及代码详解(字节豆包 | 228点数解答 | 2025-12-12 18:22:24)74
- Python实现:打印0到输入整数间所有整数的代码解析(字节豆包 | 264点数解答 | 2025-12-12 19:37:01)63
- Python 实现:打印 -n 到 n 范围内所有整数的代码及详解(字节豆包 | 214点数解答 | 2025-12-12 19:40:30)65
- Python实现:打印 0 到 n 之间所有整数的高效方法(讯飞星火 | 569点数解答 | 2025-12-17 12:23:47)78
- Python实现:打印从 -n 到 n 范围内所有整数的代码详解(讯飞星火 | 660点数解答 | 2025-12-17 17:30:53)48
- 计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现 (字节豆包 | 257点数解答 | 2025-12-08 17:31:17)59
- 单机版保质期管理系统 HTML 实现及开发要点(字节豆包 | 2458点数解答 | 2026-04-01 06:49:18)32
- JS代码揭秘:轻松获取 www.xxxx.com 形式的网站根域名(讯飞星火 | 202点数解答 | 2023-10-28 11:33:39)304
- 邀君言诗:主题情感待君说 (字节豆包 | 18点数解答 | 2025-01-14 08:56:20)175