不用 if 语句,C 语言能否让 X 同学判断 2019 年的日期?附代码解析!
以下是用 C 语言实现的代码: ```c #include <stdio.h> // 检查日期是否为 2019 年的函数 void checkDate(int date) { // 提取年份 int year = date / 10000; // 提取月份 int month = (date % 10000) / 100; // 提取日 int day = date % 100; // 检查年份是否为 2019 且月份和日合法 if (year == 2019 && month >= 1 && month <= 12 && day >= 1 && day <= 31) { printf("yes\n"); } else { printf("no\n"); } } int main() { int date; printf("请输入一个 8 位的正整数表示日期: "); scanf("%d", &date); checkDate(date); return 0; } ``` 额外需要注意的逻辑点: 1. 对于月份和日的合法性判断可以更精确,比如 2 月的天数要根据是否是闰年判断。 2. 输入的日期格式要确保用户能够正确理解和输入。 3. 可以考虑添加错误处理,比如用户输入非数字或长度不对的情况。 ######[AI写代码神器 | 315点数解答 | 2024-12-04 20:05:12]
相关提问
- 揭秘“int a = 8; if(a>6){ }”的正确 IR 表示!(百度文心 | 575点数解答 | 2024-12-18 18:40:35)274
- 职中生用PHP+MySQL+HTML搭建湘绣文化网站,功能全易上手!(DeepSeek | 3146点数解答 | 2025-05-08 23:00:48)219
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)309
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)329
- 班级分组难题:最少修改多少同学 id 实现公平配对?(DeepSeek | 1604点数解答 | 2026-01-11 13:28:28)69
- 巧用算法!求解班级分组中最少更改学生ID数的难题(DeepSeek | 2266点数解答 | 2026-01-13 17:47:37)52
- 班级活动分组难题:最少修改多少学生 ID 实现公平分组?(DeepSeek | 1692点数解答 | 2026-01-13 17:49:24)45
- C 语言代码:输入 4 个数并按从小到大排序的流程图绘制指南(字节豆包 | 318点数解答 | 2024-10-28 14:57:08)224
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)432
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)341
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间内(字节豆包 | 367点数解答 | 2026-02-07 18:34:36)39
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间(字节豆包 | 368点数解答 | 2026-02-07 18:35:01)37