下面 C++ 代码用于获得正整数的第 3 位数,如 $1234$ 则输出 $2$。如果是一位数或两位数,则输出 $0$。横线处应填入的代码是( )。
int N, remainder;
cout << "请输入正整数:";
cin >> N;
cout << _______________;答案A。循环补全要分析循环变量的初始值、条件和更新方式,确保能产生目标输出。
代入法验证时注意选项之间的细微差别。循环条件中的<和<=可能导致完全不同的结果。
【考点】整除与取模运算
看到"第3位数"先定位:从右往左数,个位是第1位、十位第2位、百位第3位。用 N % 1000 先把末尾三位数提取出来(高位全清零),再用 /100 整数除法把百位移到个位。这是"取模截断 + 除法定位"的标准套路,以后求第 k 位数字通用模式就是 N % 10^k / 10^(k-1)。