GESPPASSGESP C++ 真题 · 逐题精解
GESP 2026年3月 C++一级 单选题 第14题
C++一级单选题2026年3月第14题
所属知识点:if / if-else 语句 难度要求:掌握 考频:高频
执行下面 C++ 代码可以判断一个 6 位正整数 N 的高 3 位和低 3 位的差是否是 314 的倍数。例如 `628314` 就符合要求。横线处应该填入( )。
cin >> N;
if (__________________________)
cout << N << "符合条件" << endl;
- A. `((N % 1000) - (N / 1000)) / 314 == 0`
- B. `((N / 1000) - (N % 1000)) % 314 == 0`
- C. `((N % 1000) - (N / 1000)) / 314`
- D. `((N / 1000) - (N % 1000)) % 314`
正确答案:B
题目解析
高 3 位 =
N/1000,低 3 位 =
N%1000;两者之差能被 314 整除,写成
(N/1000 − N%1000) % 314 == 0。验证 628314:628−314=314,314%314=0,符合,选 B。(A、C 用
/314 是做除法不是判断整除;D 漏了
==0。)
💡 6 位数拆高低三位:/1000 取高三位、%1000 取低三位。判断整除一定要 % k == 0,不是 / k。