news 2026/2/18 5:08:33

表驱动法:告别 if-else(案例:查月份天数、成绩分级)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
表驱动法:告别 if-else(案例:查月份天数、成绩分级)

把「输入→输出」的对应关系做成一张 “表”(数组 / 哈希表都行),不用写一堆条件判断,直接拿输入当索引去表里查结果

#include<stdio.h> #define MONTH_COUNT 12 #define GRADE_COUNT 11 int is_leap_year(int year); int get_days_in_month(int month, int year); char get_grade(int grade); int main(void){ int res_day = get_days_in_month(2, 2026); printf("%d\n", res_day); printf("99-------%c\n", get_grade(99)); return 0; } int is_leap_year(int year){ if(year < 0) return 0; return (year % 4 == 0 && year % 100 != 0)||(year % 400 == 0); } int get_days_in_month(int month, int year){ const int days_in_month[MONTH_COUNT] = { 31, is_leap_year(year)? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if(month < 1 || month > MONTH_COUNT){ return -1; } return days_in_month[month - 1]; } char get_grade(int grade){ const char grades[GRADE_COUNT] = {'F', 'F', 'F', 'F', 'F', 'F', 'D', 'C', 'B', 'A', 'A'}; if(grade < 0 || grade > 100){ return 'X'; } return grades[grade / 10]; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/18 2:06:44

PPS文件如何设置“打开密码”?这样操作就可以了

在演示分享时&#xff0c;我们经常会用到PPS&#xff0c;但当这份自动播放的演示文稿包含敏感内容时&#xff0c;你是否想过如何为它加上一道安全锁&#xff1f; 今天&#xff0c;我们来了解一下如何为PPS文件添加“打开密码”。掌握这个方法&#xff0c;你就能在保持放映便利…

作者头像 李华
网站建设 2026/2/8 2:27:15

如何平衡观众的观影体验和影院的运营成本?

平衡观影体验与影院运营成本&#xff1a;“精准投入 效率优化” 的双维策略影院的核心竞争力在于 “优质观影体验”&#xff0c;而可持续运营的关键是 “成本可控”—— 二者并非对立关系&#xff0c;而是可通过 “精准资源分配、运营模式创新、技术赋能提效” 实现双向共赢。…

作者头像 李华
网站建设 2026/2/14 9:16:41

Lua 的 String(字符串) 模块

Lua 的 String 模块 提供了强大的字符串处理功能&#xff0c;主要通过 string 模块实现。以下是 Lua string 模块的主要功能和用法&#xff1a; 基础字符串操作 字符串连接 使用 .. 操作符连接字符串 local str "Hello" .. " " .. "World" --…

作者头像 李华
网站建设 2026/2/18 4:48:06

Java Web 中小企业设备管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着信息技术的快速发展&#xff0c;中小企业在设备管理方面面临着诸多挑战&#xff0c;传统的手工记录和纸质档案管理方式效率低下&#xff0c;难以满足现代化企业的需求。设备管理系统的数字化和智能化已成为提升企业管理效率的重要手段。中小企业亟需一套高效、稳定且易…

作者头像 李华
网站建设 2026/2/17 18:14:38

【无人机故障】基于遗传算法优化非奇异快速终端滑模控制器 (GANFTSMC),并结合RBF 径向基神经网络实现四旋翼无人机遭遇单臂结构(过程)故障及对应电机问题附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华