执行下面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
答案解析
提取6位数的高3位与低3位:高3位通过整除1000得到,低3位通过模1000得到。计算两者之差,判断该差值是否能被314整除。条件表达式需返回布尔结果,用于if语句分支控制。运算符优先级需确保括号正确分组。取模运算可用于判断整除性,除法结果为整型时需保证无余数。表达式必须在逻辑上等价于差值是314的倍数这一条件。
试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题