求所有的三位数,除以11所得的余数等于三个数字的平方和c++
时间: 2024-11-13 12:21:56 浏览: 18
资料:c++第七单元.pdf
在C++中,你可以编写一个程序来找出所有满足条件的三位数,即它们除以11的余数等于其各个位上数字的平方和。这里是一个简单的示例代码片段:
```cpp
#include <iostream>
using namespace std;
// 函数计算一个整数各位数字的平方和
int sumOfSquares(int num) {
int digits[3];
int sum = 0;
for (int i = 0; i < 3 && num != 0; i++) {
digits[i] = num % 10;
num /= 10;
sum += digits[i] * digits[i];
}
return sum;
}
// 主函数遍历并检查符合条件的三位数
void findNumbers() {
for (int i = 100; i <= 999; i++) { // 从100到999
int remainder = i % 11;
if (remainder == sumOfSquares(i)) { // 如果余数等于数字之和的平方
cout << i << " is a number with the required property." << endl;
}
}
}
int main() {
findNumbers();
return 0;
}
```
这个程序会打印出所有满足条件的三位数。当你运行它的时候,注意检查输出结果以及可能存在的边界情况。
阅读全文