✏️ 纠错
第 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。