C++ 代码:从计算骑行总时间到增强输入有效性检查的改进
代码分析 这段C++代码主要功能是根据用户输入的距离 `s` 计算骑行总时间。它将开锁时间、骑行时间和锁车时间相加得到总时间并输出。不过原代码没有对输入的距离 `s` 进行有效性检查,在实际应用中可能会出现问题。 改进思路 为了让代码更健壮,需要添加对输入距离 `s` 的有效性检查,确保其为非负整数。如果输入无效,程序应给出错误提示并终止。 改进后的代码 ```cpp #include <iostream> using namespace std; int main() { int s; cin >> s; // 检查输入是否为非负整数 if (s < 0) { cout << "输入的距离必须是非负整数,请重新输入。" << endl; return 1; } int unlockTime = 120; int ridingTime = s / 5; int lockTime = 30; int totalTime = unlockTime + ridingTime + lockTime; cout << totalTime << endl; return 0; } ``` 代码解释 1. 输入检查:使用 `if (s < 0)` 检查输入的距离 `s` 是否为负数。如果是负数,输出错误提示信息并返回非零值(这里是 `1`)表示程序异常终止。 2. 时间计算:如果输入有效,按照原逻辑计算开锁时间、骑行时间和锁车时间,将它们相加得到总时间。 3. 输出结果:使用 `cout` 输出总时间。 这样改进后,代码能更好地处理异常输入,提高了代码的健壮性。 ######[AI问答 | 394点数解答 | 2025-12-21 20:02:24]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)247
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)246
- Mac版PS 2019CC:超实用图片美颜增强PS脚本大揭秘!(字节豆包 | 309点数解答 | 2025-02-22 20:49:53)161
- PS 20.0.6 版实用美颜增强脚本大揭秘!(字节豆包 | 192点数解答 | 2025-02-28 11:01:21)239
- PS 20.0.6 实用美颜脚本:含代码及三大使用注意点 (阿里通义 | 680点数解答 | 2025-02-28 14:43:51)229
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)87
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)45
- C++实现二进制转八进制及旋律类型判断(字节豆包 | 629点数解答 | 2026-03-21 19:50:41)25
- Python 轻松计算 1 到 n 平方和,附代码与样例!(字节豆包 | 156点数解答 | 2025-12-07 15:31:50)30
- Python 实现:计算 1 到 n 的平方和(含代码详解)(字节豆包 | 203点数解答 | 2025-12-13 20:02:54)33
- 轻松搞定:输入正整数 n 计算 n 的 n 次方结果(DeepSeek | 40点数解答 | 2026-01-01 17:16:47)35
- Python 实现:轻松计算 1²+2²+…+n² 的值(DeepSeek | 36点数解答 | 2026-01-02 18:49:13)49