有点不开心

不管到哪里都要受这份气。

不开心的时候我更加的想你。

我们来解决这个问题:判断一个正整数 `a` 是否是小明的**开心数**。 --- ### ✅ 题目要求 - 小明的开心数定义:**能被6整除的两位数** - 输入一个正整数 `a`(1 ≤ a ≤ 10000) - 判断: 1. `a` 是否是**两位数**(即 `10 ≤ a ≤ 99`) 2. `a` 是否**能被6整除**(即 `a % 6 == 0`) - 如果两个条件都满足,输出 `"yes"`,否则输出 `"no"` > 注意:必须同时满足“是两位数”和“能被6整除” --- ### ✅ 解题思路 我们可以分两步判断: 1. **范围判断**:`a >= 10 && a <= 99` 2. **整除判断**:`a % 6 == 0` 只有当两个条件都成立时,才是开心数。 例如: - `36`:是两位数 ✅,且 `36 % 6 == 0` ✅ → 输出 `"yes"` - `60`:虽然是6的倍数,但它是三位数 ❌ → 开心数 - `12`:是两位数 ✅,`12 % 6 == 0` ✅ → 是开心数 --- ### ✅ C++ 代码实现 ```cpp #include <iostream> using namespace std; int main() { int a; cin >> a; // 判断是否为两位数,并且能被6整除 if (a >= 10 && a <= 99 && a % 6 == 0) { cout << "yes\n"; } else { cout << "no\n"; } return 0; } ``` --- ### 🧪 样例验证 **输入样例:** ``` 36 ``` - 是两位数:✅(10 ≤ 36 ≤ 99) - 能被6整除:`36 ÷ 6 = 6`,余0 ✅ → 输出 `"yes"` ✅ **其他测试用例:** | 输入 | 输出 | 原因 | |------|------|------| | 12 | yes | 两位数,12 % 6 == 0 | | 18 | yes | 18 ÷ 6 = 3 | | 24 | yes | 是6的倍数 | | 30 | yes | 是6的倍数(30=6×5)| | 60 | no | 是6的倍数,但是两位数(60是两位数?等等!60 是两位数 ✅) | ⚠️ 等等!我们来确认一下: - 60 是 **两位数** 吗?是的!因为 `10 ≤ 60 ≤ 99` ✅ - 60 % 6 == 0 ✅ → 所以 **60 应该输出 `"yes"`** 但是注意最大两位数是 `99`,所以 `96` 是最大的符合条件的开心数。 再检查几个边界: | 输入 | 输出 | 说明 | |------|------|------| | 10 | no | 10 % 6 ≠ 0 | | 11 | no | 被6整除 | | 99 | no | 99 % 6 = 3 | | 6 | no | 是两位数 | | 100 | no | 三位数 | ✅ 正确。 --- ### 💡 补充知识:哪些是能被6整除的两位数? 能被6整除 ⇨ 必须同时被2和3整除 两位数中6的倍数有: ``` 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96 ``` 共15个,都是合法两位数,这些输入都应该输出 `"yes"` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值