酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

题目描述 输入两个整数 a , b a,b 1. 1. 对 a , b a,b之间个位数是 3 3的数字求和并输出。 2. 2. 判断这个和是不是3的倍数,如果这个数字是3的倍数,请输出: Y E S YES,否则的话输出: N O NO。 输入格式 输入包括一行,包含两个整数 a , b a,b,数字之间用空格隔开。 输出格式 输出包括两行 第一行为 a ∼ b a∼b 之间 个位数是 3 3 的数字和。 第二行 如果这个数字是3的倍数,请输出: Y E S YES,否则的话输出: N O NO。 input1 复制 1 10 output1 复制 3 YES input2 复制 4 21 output2 复制 13 NO 样例解释 对于样例 1 1: 1 ∼ 10 1∼10 之间个位数是 3 3数字有 1 1 个,是 3 3,所以第一行输出 3 3,它是 3 3的倍数,所以第二行输出: Y E S YES。 对于样例 2 2: 4 ∼ 21 4∼21 之间个位数是 3 3数字有 1 1 个,是 13 13,所以第一行输出 13 13,它不是 3 3

```cpp #include <iostream> using namespace std; int main() { int a, b; // 输入两个整数 a 和 b cin >> a >> b; int sum = 0; // 遍历从 a 到 b 之间的所有数字 for (int i = a; i <= b; i++) { // 判断数字的个位数是否为 3 if (i % 10 == 3) { // 如果个位数是 3,将该数字累加到 sum 中 sum += i; } } // 输出个位数是 3 的数字的和 cout << sum << endl; // 判断 sum 是否是 3 的倍数 if (sum % 3 == 0) { // 如果是 3 的倍数,输出 YES cout << "YES" << endl; } else { // 如果不是 3 的倍数,输出 NO cout << "NO" << endl; } return 0; } ``` 额外需要注意的逻辑点 1. 遍历范围要包含 `a` 和 `b` 本身,即循环条件为 `i <= b`,否则可能会遗漏符合条件的数字。 2. 对于判断是否为 3 的倍数,使用 `sum % 3 == 0` 这个条件即可,要注意取余运算符的使用。 3. 输入输出格式要严格按照题目要求,输出的 `YES` 和 `NO` 要大写,并且注意换行。 [2025-07-12 21:48:22 | AI写代码神器 | 358点数解答]

相关提问