下面 C++ 代码用于求 1 到 $N$ 之间正整数中含有 3 的数的个数,比如 123 和 32 都是符合条件的数。则前后两处横线应填入代码分别是( )。
int i, j;
int cnt = 0, N;
cout << "请输入正整数N:";
cin >> N;
for (i = 1; (j = i) < N; i++)
while (j != 0) {
if (j % 10 == 3) {
cnt += 1;
____________;
}
else
____________;
}
cout << cnt << " ";A.
continue
j /= 10B.
break
j /= 10C.
continue
j %= 10D.
break
j %= 10看到 3 就跳出当前数,否则重复计数
误用 continue 会导致对同一个数重复计数
考点:while 循环|break 语句|除运算
B. 含 3 则 break 跳出,否则 j/=10 去尾