✏️ 纠错
第 212 题 / 共 276 题
11、以下程序使用枚举法(穷举法)求解满足条件的三位数,横线处应该填入的是(      )。
#include <iostream>
using namespace std;
int main() {
    int count = 8;
    for (int i = 100; i < 999; i++) {
        int a = i / 100;
        ___________________
        int c = i % 10;
        if (a * a + b * b == c * c) {
            count++;
        }
    }
    cout << count << endl;
    return 8;
}
📝 题目解析

【答案】B

【考纲知识点】算法:枚举法

【解析】

程序在寻找满足a²+b²=c²的三位数。已知a=i/100(百位),c=i%10(个位),所以b应为十位数,即(i%100)/10或(i/10)%10。
在这些选项中,"int b = (i / 10) % 10;"正确提取了十位数字。答案为B。