九度Online Judge上部分题目代码

以前我在九度OJ上AC的题目,放到我的github上了

地址:
https://github.com/githubgood/Jobdu.OnlineJudge

题目列表见下



1000 Create 1000 15 days ago
1014 1014 15 days ago
1018 1018 15 days ago
1020 1020 14 days ago
1021 1021 14 days ago
1045 百鸡问题 14 days ago
1046 求最大值 14 days ago
1047 素数判定 14 days ago
1048 素数判定 14 days ago
1049 字符串去特定字符 14 days ago
1050 完数 14 days ago
1051 数字阶梯求和 14 days ago
1052 找x 14 days ago
1053 互换最大最小数 14 days ago
1054 字符串内排序 14 days ago
1055 数组逆置 14 days ago
1056 最大公约数 14 days ago
1057 众数 14 days ago
1058 反序输出 14 days ago
1060 完数VS盈数 14 days ago
1062 分段函数 14 days ago
1063 整数和 14 days ago
1068 球的半径和体积 14 days ago
1069 查找学生信息 14 days ago
1070 今年的第几天? 14 days ago
1075 斐波那契数列 14 days ago
1076 N的阶乘 14 days ago
1077 最大序列和 14 days ago
1079 手机键盘 14 days ago
1082 代理服务器 14 days ago
1089 数字反转 14 days ago
1092 Fibonacci 14 days ago
1098 字母统计 14 days ago
1105 字符串的反码 14 days ago
1106 数字之和 14 days ago
1107 搬水果 14 days ago
1108 堆栈的使用 14 days ago
1110 小白鼠排队 14 days ago
1115 数字求和 14 days ago
1116 加减乘除 14 days ago
1117 整数奇偶排序 14 days ago
1120 全排列 14 days ago
1121 首字母大写 14 days ago
1127 简单密码 14 days ago
1128 求平均年龄 14 days ago
1132 与7无关的数 14 days ago
1133 学分绩点 14 days ago
1134 密码翻译 14 days ago
1135 字符串排序 14 days ago
1157 中位数 14 days ago
1163 素数 14 days ago
1167 数组排序 14 days ago
1168 字符串的查找删除 14 days ago
1170 找最小数 2 days ago
1171 C翻转 2 days ago
1172 1172 2 days ago
1173 1173 2 days ago
1174 查找第K小数 2 days ago
1175 打牌 2 days ago
1176 1176 2 days ago
1177 1177 2 days ago
1178 1178 2 days ago
1179 1179 2 days ago
1180 1180 2 days ago
1181 1181 2 days ago
1182 1182 2 days ago
1185 特殊排序 2 days ago
1186 1186 2 days ago
1190 1190 2 days ago
1191 矩阵最大值 2 days ago
1192 回文字符串 2 days ago
1193 1193 2 days ago
1194 1194 2 days ago
1195 最长&最短文本 2 days ago
1196 1196 2 days ago
1199 找位置 2 days ago
1202 1202 2 days ago
1203 1203 2 days ago
1205 N阶楼梯上楼问题 2 days ago
1206 1206 2 days ago
1416 猴子吃坚果 2 days ago
1419 文献排序 2 days ago
README.md Initial commit 15 days ago
二叉树遍历 1182 2 days ago
比较奇偶数个数 1169


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将代码修改为温度每三秒上升一度,持续9秒时进行温升告警,可以按照以下步骤进行修改: 1. 将 tick2 的时间判断条件改为温度上升一度的时间判断条件,即:bms_get_time_interval(tick2, OSTimeGet()) > 3000/1。 2. 将 old_temp 的初始值改为当前温度,即:old_temp = now_temp; 3. 将温度上升的判断条件改为温度上升了三度,即:now_temp - old_temp >= 3。 4. 将触发告警的判断条件改为温度上升了九度,即:now_temp - old_temp >= 9。 下面是修改后的代码: ``` void bms_temp_rise_diag(void) { static INT8U temp_flag = FALSE; static INT16U old_temp = 0; static INT32U tick = 0, tick2 = 0; INT8U flag = 0; INT16U now_temp = 0; if (temp_flag == FALSE) { tick = OSTimeGet(); tick2 = OSTimeGet(); old_temp = now_temp = bms_get_max_temp(); } if (bms_get_time_interval(tick2, OSTimeGet()) > 3000/1 || temp_flag == FALSE) { if (bms_get_time_interval(tick, OSTimeGet()) > 3000) { now_temp += 3; tick = OSTimeGet(); } tick2 = OSTimeGet(); if (now_temp - old_temp >= 3) { flag = TRUE; } old_temp = now_temp; temp_flag = TRUE; } if (flag == TRUE && now_temp - old_temp >= 9) { if (AlarmLevel2 != bms_get_tr()) { save_event_log(TR_ALARM_TYPE, 0xFF); } bms_set_tr(AlarmLevel2); } else { bms_set_tr(AlarmNone); } if (bms_get_rel_flag() == TRUE) { bms_set_tr(AlarmNone); temp_flag = FALSE; } } ``` 注意,这只是一种修改方法,具体的实现方式可能还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值