以下 C++ 代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即“四叶玫瑰数”),横线处应该填入的是( )。
int count = 0;
for (int n = 1000; n <= 9999; n++) {
int a = n / 1000;
int b = (n / 100) % 10;
_________________________ // L1
int d = n % 10;
if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == n) { // 特定条件
count++;
}
}看到 a、b、d 的提取方式,先想十位需先除 10 再取模
A 项除两次得百位剩余数;C、D 项先取模得个位再除恒为 0
考点:数位提取|整除取模
十位数字需先去掉个位再取模,即 (n / 10) % 10,对应选项 B。