酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现幸运数字判断及开发建议

### 🍭思路分析 要判断一个数字是否为幸运数字,需要将数字的每一位分离出来,分别统计奇数位和偶数位的和,最后比较这两个和是否相等。 ### 📝代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int oddSum = 0; int evenSum = 0; while (n > 0) { int digit = n % 10; if (digit % 2 == 0) { evenSum += digit; } else { oddSum += digit; } n /= 10; } if (oddSum == evenSum) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; } ``` ### 📚代码解释 1. **输入处理**:使用`cin`读取用户输入的正整数`n`。 2. **数位分离与求和**: - 使用`while`循环,每次取`n`的最后一位数字`digit`。 - 判断`digit`是奇数还是偶数,分别累加到`oddSum`或`evenSum`中。 - 将`n`除以10,去掉最后一位数字。 3. **结果判断**:比较`oddSum`和`evenSum`,如果相等则输出`Yes`,否则输出`No`。 ### 💡开发建议 - **边界条件检查**:虽然题目给定输入范围为`1≤n≤100000`,但在实际开发中,可以添加输入验证,确保输入的数字在合理范围内。 - **代码复用**:可以将数位分离和求和的逻辑封装成一个函数,提高代码的复用性。 ### 📚学习资源 - [C++官方文档](https://en.cppreference.com/w/):提供了C++语言的详细文档和示例。 - 《C++ Primer》:经典的C++学习书籍,适合初学者。 ######[AI写代码神器 | 492点数解答 | 2026-06-06 11:35:25]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]